Всякий раз, когда я пытаюсь подключить API через CURL (PHP), я получаю сообщение об ошибке «Не удалось подключиться к порту 443 exampleurl.com: соединение отказано», когда почтальон отвечает успешно. Код работает на сервере разработки.
Вот мой код скручивания
$ch = curl_init();
$headers = array(
"Authorization: $this->header_token" // my token
);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$res = curl_exec($ch);
$http_status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if(curl_error($ch))
{
echo 'error:' . curl_error($ch); //giving error
}
curl_close($ch);
if($http_status == 200){
return json_decode($res,true);
}
Одна вещь, я недавно получил эту ошибку, ранее она работала нормально, никаких проблем вообще.
Любое предложение или решение, пожалуйста, помогите.
Добавьте эту опцию, я столкнулся с той же проблемой, затем решил
curl_setopt( $ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4);
Других решений пока нет …