Articles of guzzle guzzle6

Могу ли я добавить промежуточное ПО к файлу Guzzle 6 HandlerStack по умолчанию, а не создавать новый стек?

Я использую программное обеспечение Spatie\Crawler crawler довольно стандартным образом, например: $client = new Client([ RequestOptions::COOKIES => true, RequestOptions::CONNECT_TIMEOUT => 10, RequestOptions::TIMEOUT => 10, RequestOptions::ALLOW_REDIRECTS => true, ]); $crawler = new Crawler($client, 1); $crawler-> setCrawlProfile(new MyCrawlProfile($startUrl, $pathRegex))-> setCrawlObserver(new MyCrawlObserver())-> startCrawling($url); Я пропустил определение классов MyCrawlProfile для MyCrawlObserver для краткости, но в любом случае это работает так, […]

Невозможно обойти ошибку cURL 35: Ошибка подключения SSL

Использование Guzzle 6 Я пытаюсь связаться с конечной точкой Https, которая использует самозаверяющий сертификат. Я создаю экземпляр класса Client следующим образом: $authClient = new Client([ 'base_uri' => config('app.auth_uri'), 'verify' => false ]); И попытка запроса: $res = $this->authClient->request('POST', '/auth', [ 'form_params' => [ 'client_id' => 'XXXXXXXXXXXXXXX', 'username' => 'RSA', 'grant_type' => 'password' ] ]); Вот […]

Guzzle 6 – Получить общее время запроса

Я ищу, чтобы получить общее время запроса в Guzzle 6, сразу после простого запроса GET: $client = new GuzzleHttp\Client(); $response = client->get('http://www.google.com/'); Но в документах ничего не найти. Есть идеи ? Большое спасибо.

Загрузить файл с использованием конечной точки Guzzle 6 в API

Я могу загрузить файл в конечную точку API, используя Postman. Я пытаюсь перевести это на загрузку файла из формы, загружая его с помощью Laravel и отправляя на конечную точку с помощью Guzzle 6. Снимок экрана о том, как он выглядит в Postman (я специально упустил URL-адрес POST) Ниже приведен текст, который он генерирует, когда вы […]

Каков правильный способ использования Guzzle 6 для создания пула асинхронных запросов json для отправки конечным точкам API?

Моя цель – использовать Guzzle 6 для создания пула асинхронных запросов, которые PUT json data. Затем отслеживайте каждый успешный результат / неудачу. Для сравнения с моим примером кода POOL следующий одиночный запрос к $ client-> request () преобразует третий параметр в кодированный json, а затем добавляет Content-type: application / json. ** $client = new Client([ […]

Guzzlehttp – Как получить тело ответа от Guzzle 6?

Я пытаюсь написать обертку вокруг api, которую разрабатывает моя компания. Это успокаивает, и, используя Postman, я могу отправить запрос на отправку конечной точки, например http://subdomain.dev.myapi.com/api/v1/auth/ с именем пользователя и паролем в качестве данных POST, и мне возвращается токен. Все работает так, как ожидалось. Теперь, когда я пытаюсь сделать то же самое с PHP, я возвращаю […]

Как вы регистрируете все вызовы API с помощью Guzzle 6

Я пытаюсь использовать guzzle 6, который отлично работает, но я теряюсь, когда дело доходит до регистрации всех вызовов api. Я хотел бы просто записать время, войти в систему из сеанса, url и любой другой обычной информации, связанной с вызовом API. Кажется, я не могу найти какую-либо документацию для Guzzle 6, которая ссылается на это, только […]

Прогресс загрузки Gozzle 6

Я хочу загрузить большой файл с помощью Guzzle и хочу отслеживать прогресс. Я не знаю, должен ли я передавать поток или использовать RequestMediator каким-то образом. Я попытался подписаться на событие curl.callback.progress, но в запросе PSR 7 нет диспетчера событий. Я попробовал on_stats , но обратный вызов запускается только в конце. Плагин подписчика прогресса устарел https://github.com/guzzle/progress-subscriber […]

Guzzle: загрузка параллельных файлов с использованием пула Guzzle: опция пакетной () и `sink`

Вы можете параллельно выполнять HTTP-запросы, используя метод Guzzle's pool Pool:batch() . Он позволяет вам устанавливать параметры по умолчанию для запросов с помощью ключа options в третьем параметре. Но что, если мне нужны разные варианты для разных запросов в пуле? Я хотел бы выполнить запросы GET с помощью пула и передать каждый ответ на другой файл […]