Articles of guzzle

Как отключить кодировку URL в Guzzle 6

Я работаю с API-интерфейсом pipedrive, и я хочу сделать такой запрос: GET https://api.pipedrive.com/v1/deals(id,title,value,currency)?api_token=YOUR_API_TOKEN Он отлично работает, например. когда я делаю запрос с браузером, но когда я отправляю запрос с помощью Guzzle, я получаю ответ 501. Я предполагаю, что он закодирован таким образом, который не был распознан Pipedrive API. Есть ли способ отключить кодировку URL в […]

Как получить json Respone из Guzzle, опубликовать защищенный google-лист

Как получить ответ, когда я отправляю запрос с помощью Guzzle, я использую "guzzle/guzzle": "^3.9", $guzzle = new Client(); $postCell = $guzzle ->post('https://sheets.googleapis.com/v4/spreadsheets/' . $spreadsheetId . ':batchUpdate', [], $addProtectedRangeJson ) ->addHeader('Authorization', 'Bearer ' . $arrayAccessTokenClient) ->addHeader('Content-type', 'application/json') ; $postCell ->send() ->getBody(true) ; $contents = (string) $postCell->getBody(); // get body that I post -> my request, not […]

gzzle ver 6 post method не является woking

работает в почтальоне (данные необработанного формата с использованием типа application / json) с guzzle6 url-http://vm.xxxxx.com/v1/hirejob/ { "company_name":" company_name", "last_date_apply":"06/12/2015", "rid":"89498" } поэтому я получаю ответ 201 но в жопе $client = new Client(); $data = array(); $data['company_name'] = "company_name"; $data['last_date_apply'] = "06/12/2015"; $data['rid'] = "89498"; $url='http://vm.xxxxx.com/v1/hirejob/'; $data=json_encode($data); try { $request = $client->post($url,array( 'content-type' => 'application/json' […]

PHP Guzzle: пустой ответ тела

Я только начал экспериментировать с жужжанием, но я получаю пустую строку на тело ответа $client = new Client([ 'base_uri' => 'http://httpbin.org', 'timeout' => 2.0, ]); $response = $client->request('GET', '', ['debug' => true]); var_dump($response->getBody()->getContents()); И ответ, который я получаю: * About to connect() to httpbin.org port 80 (#0) * Trying 23.22.14.18… * Connected to httpbin.org (23.22.14.18) […]

Ограничить время соединения с помощью HTTP-клиента Guzzle HTTP

Я использую Guzzle, чтобы открыть список URL-адресов и получить заголовки. Некоторые из URL-адресов слишком долго реагируют и не могут быть открыты, и я хочу игнорировать их. Это займет у меня до 20 + секунд, прежде чем Guzzle выбрасывает исключение, и я хочу изменить это и ограничить время для подключения до 2 секунд. У меня есть […]

Guzzle 5.3: невозможно для тела POST JSON, если оно больше ~ 1 МБ

Я использую Guzzle 5.3 через Guzzle Services (через https://github.com/ticketevolution/ticketevolution-php ), чтобы попытаться отправить POST в конечную точку API с телом JSON, который включает в себя PDF, закодированный как base64. Когда тело меньше ~ 1 МБ, он работает нормально. Когда тело больше, кажется, что тело никогда не посылается. Я тестировал это с и без заголовка Expect: […]

Отправка нескольких запросов goutte асинхронно

Это код, который я использую require_once 'goutte.phar'; use Goutte\Client; $client = new Client(); for($i=0;$i<10;$i++){ $crawler = $client->request('GET', 'http://website.com'); echo '<p>'.$crawler->filterXpath('//meta[@property="og:description"]')->attr('content').'</p>'; echo '<p>'.$crawler->filter('title')->text().'</p>'; } Это работает, но требуется много времени для обработки? Есть ли способ сделать это быстрее.

Изменение значений параметров команд Guzzle во время выполнения через плагины?

Это (часть) определения BaseOperation с одним обязательным параметром ( foo ): 'BaseOperation' => array( 'class' => 'My\Command\MyCustomCommand', 'httpMethod' => 'POST', 'parameters' => array( 'foo' => array( 'required' => true, 'location' => 'query' ) ) ) Внутри плагина ChangeMethodPlugin Мне нужно изменить значение foo во время выполнения: class ChangeMethodPlugin implements EventSubscriberInterface { public static function getSubscribedEvents() […]

Файл не закрыт по запросу «Завершить» с использованием жерла 5.3

Мы загружаем более 1500 файлов, используя пул жужжа. Поскольку мы не хотим запускать «слишком много открытых файлов», мы решили, что мы можем использовать событие «раньше», чтобы сделать fopen и «complete», чтобы fclose поток. PHP не эффективно закрывает ресурс (и мы попадаем в слишком много открытых файлов). Любая идея, что происходит / Что мы можем сделать, […]

Как обрабатывать Неустранимая ошибка: ошибка cURL 7: Не удалось подключиться к порту xxxx 443

У меня есть сценарий, который подключается к стороннему API. Он работает и должен работать на непрерывном цикле 24/7 (я использую спать в конце перед перезапуском цикла). Проблема в том, что иногда сторонний API получает ddosed или соединение просто падает с этой ошибкой: Неустранимая ошибка: исключить исключение «GuzzleHttp \ Ring \ Exception \ ConnectException» с сообщением […]