0

我在使用 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); 
4

2 回答 2

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!';
}

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

于 2013-01-20T12:52:29.610 回答
0

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

于 2013-01-21T06:40:43.447 回答