У меня есть установка (Laravel), которая работает уже много лет, но вдруг что-то изменилось, и curl_setopt больше не будет работать. Когда curl выполняется, он повторно запускает ошибку 55 cURL (Ошибка отправки HTTP-запроса).
Я использую php 5.6.
Вот настройка моего локона:
$ch = curl_init();
if (!$ch) {
die("ERROR: cURL initialization failed. Check your cURL/PHP configuration.");
}
// - then set the cURL options; to ignore SSL invalid certificates; set timeouts etc.
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_TIMEOUT, 120);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt ($ch, CURLOPT_FAILONERROR, 0);
curl_setopt ($ch, CURLOPT_URL, SERVER_URL);
curl_setopt ($ch, CURLOPT_HTTPHEADER, $header); <---This is an array
$this->Response = curl_exec ($ch);
// Check for any connection errors and then close the connection.
$curlError = curl_errno($ch);
$curlErrorText = curl_error($ch);
curl_close($ch);
Вот вывод curl_getinfo () до и после curl_exec () - он одинаковый:
[url] => -------This is an HTTPS link
[content_type] =>
[http_code] => 0
[header_size] => 0
[request_size] => 0
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 0
[total_time] => 0
[namelookup_time] => 0
[connect_time] => 0
[pretransfer_time] => 0
[size_upload] => 0
[size_download] => 0
[speed_download] => 0
[speed_upload] => 0
[download_content_length] => -1
[upload_content_length] => -1
[starttransfer_time] => 0
[redirect_time] => 0
[redirect_url] =>
[primary_ip] =>
[certinfo] => Array
(
)
[primary_port] => 0
[local_ip] =>
[local_port] => 0
Почему информация будет пустой, даже если все установлено. Как я уже сказал, это использовать для работы раньше. Я ничего не менял на сервере.