>  기사  >  백엔드 개발  >  PHP 컬 오류:curll__errno()가 오류 코드 6을 반환합니다.

PHP 컬 오류:curll__errno()가 오류 코드 6을 반환합니다.

WBOY
WBOY원래의
2016-12-01 00:57:016183검색

데이터를 얻기 위해 curl을 사용하여 인터페이스를 호출했을 때 curl_errno()가 오류 코드 '6'를 반환했습니다

<code>CURLE_COULDNT_RESOLVE_HOST (6)
Couldn't resolve host. The given remote host was not resolved.</code>
프로그램이 정상적으로 인터페이스에서 반환된 데이터를 얻을 수 있는 것으로 나타났습니다. API가 호출을 제한하는 상황이 갑자기 발생했는지 궁금합니다. 아직 구체적인 해결 방법을 모르겠습니다. 동일한 상황이 발생하면 해결 방법을 공유해 주세요. 감사합니다.

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>
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>
도메인 이름을 확인할 수 없는 문제입니다. URL을 입력하여 ping이 가능한지 확인해보세요

컬을 올려주실 수 있나요?

보세요, 이것은 GET 값 요청입니다!

을 직접 사용해 볼 수 있습니다! 상대방이 화이트리스트를 설정했나요

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.