Articles of guzzle

Как выполнять несколько запросов Guzzle одновременно?

Я могу выполнять одиночные запросы с использованием Guzzle, и до сих пор я очень доволен производительностью Guzzle, я прочитал в Guzzle API что-то о MultiCurl и Batching. Может ли кто-нибудь объяснить мне, как делать несколько запросов одновременно? Async если возможно. Я не знаю, что это значит с MultiCurl. Синхронизация также не будет проблемой. Я просто […]

Guzzle 6: не более json () метод ответов

Ранее в Guzzle 5.3: $response = $client->get('http://httpbin.org/get'); $array = $response->json(); // Yoohoo var_dump($array[0]['origin']); Я мог бы легко получить массив PHP из ответа JSON. Теперь в «Гузл 6» я не знаю, как это сделать. Кажется, что метода json() больше нет. Я (быстро) прочитал документ из последней версии и ничего не нашел о ответах JSON. Я думаю, […]

Ошибка при печати Gzzle Curl 60 SSL не может получить локальный эмитент

Пытаясь использовать YouTube API v3 для получения информации о видео, используйте Guzzle в Symfony2, используя дескрипторы сервисов. Когда я запускаю скрипт, я получаю следующее: [curl] 60: проблема с сертификатом SSL: не удалось получить сертификат локального эмитента [url] https://www.googleapis.com/youtube/v3/videos?id=2xbVbCoHBgA&part=snippet&key= {MY_KEY} 500 Внутренняя ошибка сервера – CurlException Мой дескриптор выглядит следующим образом: { "name": "YouTube", "baseUrl": "https://www.googleapis.com", […]

Извлечение всего тела ответа XML с помощью HTTP-клиента Guzzle 6

Я хотел использовать Guzzle 6 для получения ответа xml от удаленного API. Это мой код: $client = new Client([ 'base_uri' => '<my-data-endpoint>', ]); $response = $client->get('<URI>', [ 'query' => [ 'token' => '<my-token>', ], 'headers' => [ 'Accept' => 'application/xml' ] ]); $body = $response->getBody(); Vardumping $body вернет объект GuzzleHttp\Psr7\Stream : object(GuzzleHttp\Psr7\Stream)[453] private 'stream' => […]