cURL을 사용하여 내 서버 (설치된 이메일 마케팅 프로그램)에있는 파일에 액세스하는 PHP 스크립트가 있습니다. 내 cURL 설치를 테스트하는 빠른 스크립트를 작성했고 내 서버의 파일을 가리킬 때 실패합니다. 스크립트는 다음이 코드를 실행하면 오류가 반환PHP 컬이 자체 서버의 호스트에 연결할 수 없습니다.
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.mysite.com/test.php");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$contents = curl_exec($ch);
if($contents) {
echo $contents;
} else {
$err = curl_error($ch);
echo $err;
}
curl_close($ch);
: 내가 에 URL을 변경 http://www.google.com 경우
호스트에 연결할 수 없습니다 또는 다른 사이트에서는 정상적으로 작동합니다. 또한 다른 서버에서 cURL을 통해 특정 페이지를 열려고 할 때처럼 작동해야합니다. 이 테스트에서 가정하고있는 것은 PHP cURL이 설치되어 있고 (일종의) 작동 중이며 열려고하는 페이지에 문제가 없다는 것입니다.
포트 문제 일 수 있다고 생각하여 동일한 결과 (호스트에 연결하지 않음)로 포트를 지정하려고했습니다. 나는 열려있는 것으로 알고있는 포트를 지정하기 위해 curl_setopt
과 http://www.mysite.com:80/
을 시도했다.
이것은 아파치 설치에 문제가 있다고 생각합니다.하지만 저는 아파치 전문가가 아니며 하루 종일 구글을 상대로 아무런 소용이 없습니다. 특정 cURL 오류를 일으킬 수있는 아이디어는 무엇입니까?
혹시이 문제를 해결 했습니까? 난 정확히 같은 문제가 브라우저에서 액세스 할 때 내 자신의 서버에 스크립트를 잘 작동하지만 오류가 7 실패하면 하위 도메인에서 액세스 할 cURL 실행할 때. – Chud37