Как загрузить поток с помощью HTTP-клиента Symfony?Php

Кемеровские программисты php общаются здесь
Anonymous
Как загрузить поток с помощью HTTP-клиента Symfony?

Сообщение Anonymous »

У меня есть функция, которая отправляет запросы с помощью HTTP-клиента Symfony, например, вот что эта функция использует для отправки запроса:

Код: Выделить всё

        $response = $client->request($method, $url, [
'headers' => [
'Authorization' => "Bearer $accessToken",
'Accept' => $acceptContentType,
'x-ms-client-request-id' => Traceability::getRequestId(),
...$headers,
],
'body' => $body,
'query' => $query,
'timeout' => 120
]);
Эта функция получает $body, и я хотел бы расширить ее, чтобы она могла отправлять не только строки, но и двоичные данные, если это необходимо. Сейчас я говорю не о multipart/form-data, а просто о помещении данных в тело запроса, как это требуется для запроса на размещение BLOB-объектов в хранилище BLOB-объектов Azure.
Поскольку отправляемые данные не обязательно находятся в файле, а могут быть любым типом ресурса, я решил проверить, является ли это ресурсом:

Код: Выделить всё

if (is_resource($body)) {

}
Что мне нужно передать в функцию запроса, чтобы клиент Symfony читал из ресурса и отправлял его как тело запроса?

Подробнее здесь: https://stackoverflow.com/questions/783 ... ttp-client

Вернуться в «Php»