Ответ 1
PHP старый на вашем сервере.
Из manual: (PHP 5 >= 5.5.0)
Я использую curl для запроса другого сайта для получения данных. Мой код с curl_reset()
funciton хорошо работает на localhost, но когда я обновил свой код на сервере. Его выдача ошибки
Неустранимая ошибка: вызов функции undefined curl_reset() в /data/html/reviewkiller 1.0/controller/searchController.php on line 2054
Примечание: Я проверил, что расширение curl включено.
Почему это так???
PHP старый на вашем сервере.
Из manual: (PHP 5 >= 5.5.0)
Не требуется обновление версии PHP.
if (!function_exists('curl_reset'))
{
function curl_reset(&$ch)
{
$ch = curl_init();
}
}
Моя PHP-версия 5.3, поэтому я не смог использовать функцию curl_reset()
.
Я использовал функцию curl_reset()
для получения ответа от нескольких запросов на завивки.
Поэтому я удалил curl_reset()
и использовал
curl_setopt($curl_handle, CURLOPT_HTTPGET, 1);
curl_setopt($curl_handle, CURLOPT_POST, false);
Проблема возникла после запроса на отправку. Мой запрос на получение не дал ответа, когда я установил curl_post в false, чтобы мой запрос работал хорошо.
Заключение: важно, чтобы он вызывал setopt для переключения между запросами GET и POST, когда вы используете несколько запросов на завивки.
Вот решение, протестированное на 100%:
Ошибка из php-error-log из-за использования curl_reset с php версии 5.4:
Fatal error: Call to undefined function GuzzleHttp\Handler\curl_reset() in ...
Устранить проблему с обновлением до версии php версии 5.5. Если вы используете обновление cpanel, версия php занимает всего 3 или 4 клика.
наслаждайтесь!
Пожалуйста, отметьте как ответ, если он разрешит проблему. Спасибо!