Задать вопрос
inavo
@inavo

Почему не работает cURL c CURLOPT_RETURNTRANSFER?

Получаю данные с сервера по api через сurl. Параметры передаются через GET.
Сервер возвращает массив записей в формате json.

Но столкнулся с проблемой, запрос отрабатывает только до определённого количества записей. Скажем, если я запрашиваю 20 записей, то запрос нормально отрабатывает, но если я запрашиваю 50 записей, то запрос возвращает null.
Это происходит когда параметр CURLOPT_RETURNTRANSFER выставлен в true, если его не устанавливать, то запрос нормально отрабатывает.

Отчего так?

curl:
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

$data = curl_exec($ch);

if (curl_errno($ch)) {
   $data = curl_error($ch);
}

curl_close($ch);
  • Вопрос задан
  • 236 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы