我有一个与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);
答案 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,这导致了问题。谢谢你的帮助。