cURL 오류 코드 7 해결: 연결 문제 조사
cURL에서 "호스트에 연결할 수 없습니다" 오류가 발생하면 당황스러울 수 있습니다. 오류 코드 7로 표시되는 이 오류는 지정된 원격 서버에 대한 연결을 설정할 수 없음을 나타냅니다.
이 문제를 해결하려면 다음 코드 샘플을 고려하십시오.
function xml_post($post_xml, $url) { $ch = curl_init(); // initialize curl handle curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_FAILONERROR, 1); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_TIMEOUT, 50); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_xml); curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); $data = curl_exec($ch); $curl_errno = curl_errno($ch); $curl_error = curl_error($ch); if ($curl_errno > 0) { echo "cURL Error ($curl_errno): $curl_error\n"; } else { echo "Data received\n"; } curl_close($ch); echo $data; }
제공된 코드에서 다음 옵션이 설정되어 있는지 확인하세요.
오류가 지속되면 다음을 고려하세요. 가능한 원인:
방화벽 또는 네트워크 제한 사항: 연결을 방해할 수 있는 방화벽이나 액세스 제어 목록이 없는지 확인하세요.
DNS 문제: 원격 서버의 DNS 레코드가 올바르게 구성되었는지 확인하세요.
호스트 또는 서비스 가용성: 원격 서버가 온라인 상태인지 확인하고 액세스 가능합니다.
테스트로 다음의 간단한 코드를 사용하여 Google에 연결해 보세요.
$ch = curl_init("http://google.com"); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); $data = curl_exec($ch); print($data);
Google에 연결할 수 없는 경우 문제는 기기가 아닌 네트워크 구성에 있을 수 있습니다. cURL 스크립트.
위 내용은 cURL 오류 7(\'호스트에 연결할 수 없습니다\')이 나타나는 이유는 무엇이며 어떻게 해결할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!