2013-01-19 2 views
0

필자는 PHP CURL과 마주하고있는 독특한 문제가 있습니다.PHP CURL 오류 7이 호스트에 연결하지 못했습니다.

저는 centos 워크 스테이션에서 실행되는 PHP 스크립트를 통해 동일한 네트워크 내의 Windows 컴퓨터에서 실행되는 웹 서비스를 호출하려고합니다. 나는 CURL을 사용하고있다. 문제는 내가 브라우저에서 URL에 액세스 할 수 있으며 완벽하게 작동한다는 것입니다. 내가 PHP 스크립트를 사용하려고 할 때 에러 코드 7을 준다.

혹시 내가 로컬 IP 주소와 구글을 PHP 스크립트에서 사용해도 아무런 문제없이 작동합니다. 무엇이 문제 일 수 있습니까? 저는 지난 몇 시간 동안이 문제에 대해 저를 생각하게하려고 노력해 왔지만 그것을 분류 할 수는 없습니다.

터미널을 통해 crl을 사용할 때 추가 응답도 보내고 싶습니다. 당신이 시도하면 어떻게됩니까 HTTP 200 OK

도움말 필수 : ​​

$curl = curl_init(); 
curl_setopt_array($curl, array( 
    CURLOPT_RETURNTRANSFER => 1, 
    CURLOPT_HEADER => 1, 
    CURLOPT_TIMEOUT => 4, 
    CURLOPT_USERAGENT=>'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US;rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13', 
    CURLOPT_VERBOSE => 1, 
    CURLOPT_PORT => 9710,   
    CURLOPT_URL => 'http://192.168.100.4:9710/http/send-message?message='.$message 
)); 

// Send the request & save response to $resp 
$resp = curl_exec($curl); 
echo "<br>Error Code : " .curl_errno($curl); 
+0

질문에 PHP 코드를 추가하십시오. –

+0

코드를 추가했습니다. – BinCode

+0

물론 Windows가 아닌 CentOS 컴퓨터에서 브라우저를 사용해 보시겠습니까? –

답변

0

: 나는 눈치

$curl = curl_init(); 
curl_setopt_array($curl, array( 
    CURLOPT_RETURNTRANSFER => 1, 
    CURLOPT_HEADER => 1, 
    CURLOPT_VERBOSE => 1,   
    CURLOPT_URL => 'http://192.168.100.4:9710/http/send-message?message='.$message 
)); 

if(curl_exec($curl) === false) { 
    echo 'Curl error: ' . curl_error($ch); 
} else { 
    echo 'Success!'; 
} 

것은 두 번 포트에 액세스하려고했던 것이 었습니다.

+0

나는 그것을 시험해 보았다. 그러나 그것은 잘되지 않았다. 나는 모든 다른 옵션을 시도해 보았지만 요청을 차단하거나 피하는 것이 무엇인지 파악할 수 없었습니다. 헤더 나 옵션에서 무엇인가를 챈들해야합니까? – BinCode

0

CentOS 컴퓨터에서 selinux를 사용할 수있게되어 문제가 발생했습니다. 도와 줘서 고마워.

관련 문제