PHP CURL错误7无法连接到主机

时间:2013-01-19 20:02:47

标签: php curl

我有一个与Php CURL面临的特殊问题。

我试图通过在centos工作站上运行的php脚本调用在同一网络中的Windows机器上运行的Web服务。我正在使用CURL。问题是我可以使用浏览器访问URL,它可以很好地工作。当我尝试使用php脚本时它会出现错误代码7。

如果我在php脚本中尝试使用本地IP地址和google,它可以正常工作。可能是什么问题?在过去的几个小时里,我一直试图让我解决这个问题,但我无法对其进行排序。

我还想补充一点,当我通过终端使用crl时,我得到了正确的答复。 HTTP 200OK

需要帮助:)

$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); 

2 个答案:

答案 0 :(得分: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!';
}

我注意到的一件事是你试图访问该端口两次。

答案 1 :(得分:0)

在Centos机器上启用了selinux,这导致了问题。谢谢你的帮助。