데이터를 얻기 위해 curl을 사용하여 인터페이스를 호출했을 때 curl_errno()가 오류 코드 '6'를 반환했습니다
<code>CURLE_COULDNT_RESOLVE_HOST (6) Couldn't resolve host. The given remote host was not resolved.</code>
PS: 브라우저에서 인터페이스 URL에 액세스하여 데이터를 직접 얻을 수 있습니다.
컬 코드:
<code>public function getApiDataWithCurl($params = array()){ $doc = array( 'result'=>0, 'content'=>'', ); if(!isset($params['feed_id'])) return $doc; if(!isset($params['apikey'])) return $doc; $getUrl = $this->apiUrl.'?'; foreach($params as $k => $v){ if($v != ''){ $getUrl .=$k.'='.$v.'&'; } } $getUrl = substr($getUrl,0,strlen($getUrl)-1); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$getUrl); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($ch, CURLOPT_TIMEOUT, 30); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, false); $response_content = curl_exec($ch); $error_code = curl_errno($ch); $curl_info = curl_getinfo($ch); curl_close($ch); $response_content = simplexml_load_string($response_content); $json = json_encode($response_content); $response_content = json_decode($json,TRUE); if($error_code || (!$response_content && $curl_info['http_code']!=200)){ return 'CURL ERROR: error code '.$error_code; }else{ $doc = array( 'result'=>1, 'content'=>$response_content, ); return $doc; } }</code>
curl을 사용하여 인터페이스를 호출했을 때 curl_errno()가 오류 코드 '6'를 반환했습니다
프로그램이 정상적으로 인터페이스에서 반환된 데이터를 얻을 수 있는 것으로 나타났습니다. API가 호출을 제한하는 상황이 갑자기 발생했는지 궁금합니다. 아직 구체적인 해결 방법을 모르겠습니다. 동일한 상황이 발생하면 해결 방법을 공유해 주세요. 감사합니다.<code>CURLE_COULDNT_RESOLVE_HOST (6) Couldn't resolve host. The given remote host was not resolved.</code>
컬 코드:
<code>public function getApiDataWithCurl($params = array()){ $doc = array( 'result'=>0, 'content'=>'', ); if(!isset($params['feed_id'])) return $doc; if(!isset($params['apikey'])) return $doc; $getUrl = $this->apiUrl.'?'; foreach($params as $k => $v){ if($v != ''){ $getUrl .=$k.'='.$v.'&'; } } $getUrl = substr($getUrl,0,strlen($getUrl)-1); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$getUrl); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($ch, CURLOPT_TIMEOUT, 30); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, false); $response_content = curl_exec($ch); $error_code = curl_errno($ch); $curl_info = curl_getinfo($ch); curl_close($ch); $response_content = simplexml_load_string($response_content); $json = json_encode($response_content); $response_content = json_decode($json,TRUE); if($error_code || (!$response_content && $curl_info['http_code']!=200)){ return 'CURL ERROR: error code '.$error_code; }else{ $doc = array( 'result'=>1, 'content'=>$response_content, ); return $doc; } }</code>
컬을 올려주실 수 있나요?
보세요, 이것은 GET 값 요청입니다!
을 직접 사용해 볼 수 있습니다! 상대방이 화이트리스트를 설정했나요