kot2566
@kot2566

Как считать ответ POST частями?

Я отправляю post запрос через Curl и в ответ получают большой multipart body .
Проблема в том, что он может быть большой и если запихну его в переменную, то, скорее всего, закончится память.
Как считать тело ответа частично, не храня всю строку в памяти, как при считывании из файла построчно/частями?
--batch_xWF8hkxCDrQyay3RvMT_0C_gqT1pGnb4
Content-Type: application/http
Content-ID: response-

HTTP/1.1 200
Vary: Origin
Vary: X-Origin
Vary: Referer
Content-Type: application/json; charset=UTF-8

{
  "error": {
    "code": 200,
    "message": "Тут какой-то большой текст",
    "status": "OK",
    ]
  }
}

--batch_xWF8hkxCDrQyay3RvMT_0C_gqT1pGnb4
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
Maksclub
@Maksclub Куратор тега PHP
maksfedorov.ru
Вы можете воспользоваться Guzzle и middleware MultipartStream
https://github.com/guzzle/psr7#multipartstream

Как работать со стримами:
https://docs.guzzlephp.org/en/stable/psr7.html?hig...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
Бюро Цифровых Технологий Санкт-Петербург
от 120 000 до 180 000 ₽
03 мая 2024, в 14:52
100000 руб./за проект
03 мая 2024, в 14:40
1000 руб./за проект