Подтвердить что ты не робот

Неустранимая ошибка curl_reset() undefined почему?

Я использую curl для запроса другого сайта для получения данных. Мой код с curl_reset() funciton хорошо работает на localhost, но когда я обновил свой код на сервере. Его выдача ошибки

Неустранимая ошибка: вызов функции undefined curl_reset() в /data/html/reviewkiller 1.0/controller/searchController.php on line 2054

Примечание: Я проверил, что расширение curl включено.

Почему это так???

4b9b3361

Ответ 1

PHP старый на вашем сервере.

Из manual: (PHP 5 >= 5.5.0)

Ответ 2

Не требуется обновление версии PHP.

if (!function_exists('curl_reset'))
{
    function curl_reset(&$ch)
    {
        $ch = curl_init();
    }
}

Ответ 3

Моя 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, когда вы используете несколько запросов на завивки.

Ответ 4

Вот решение, протестированное на 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 клика.

наслаждайтесь!

Пожалуйста, отметьте как ответ, если он разрешит проблему. Спасибо!