У меня проблема с одной конечной точкой URL, а cUrl
из локального xampp.
Я получаю сообщение об ошибке Failed to connect to localhost port 1080: Connection refused
, даже если я установил curl_setopt($ch, CURLOPT_PORT, 80);
.
Но это происходит только по определенному URL-адресу (без ssl http://), другие URL-адреса с 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']);