我似乎遇到了来自本地xampp的cUrl
单个网址端点的问题
即使我设置Failed to connect to localhost port 1080: Connection refused
,我也会收到curl_setopt($ch, CURLOPT_PORT, 80);
的错误消息。
但是这个只发生在一个特定的网址上(没有ssl http://),其他网址都是https://很好。所有其他cUrl到不同的端点都很好 在实时服务器上,有问题的端点,相同的代码一切正常。
任何人都可以帮助我理解为什么会发生这种情况吗?
我的http.conf:ServerName localhost:80
完整代码
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PORT, $_SERVER['SERVER_PORT']);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
// "Cache-Control: max-age=0",
// "Connection: keep-alive",
// "Keep-Alive: 300",
"Content-Type: application/json",
'Api-Key: ' . $apiKey,
));
$output = curl_exec($ch);
//curl_easy_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
$errmsg = curl_error ( $ch );
$httpcode = curl_getinfo($ch,CURLINFO_HTTP_CODE);
$httpHeaders = curl_getinfo($ch);
curl_close($ch);
print_r($ch);
echo $httpcode;
print_r($httpHeaders);
print_r($errmsg); // Failed to connect to localhost port 1080: Connection refused
花了一整天后,修复是为代理设置一个空值并使用端口80
curl_setopt($ch, CURLOPT_PROXY, ''); //!! FIX
curl_setopt($ch, CURLOPT_PORT, $_SERVER['SERVER_PORT']);
答案 0 :(得分:0)
我有同样的问题,我通过在其他端口上运行apache来解决它,你应该编辑你的httpd.conf