问题标签 [guzzle6]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
169835 浏览

php - Guzzlehttp - How get the body of a response from Guzzle 6?

I'm trying to write a wrapper around an api my company is developing. It's restful, and using Postman I can send a post request to an endpoint like http://subdomain.dev.myapi.com/api/v1/auth/ with a username and password as POST data and I am given back a token. All works as expected. Now, when I try and do the same from PHP I get back a GuzzleHttp\Psr7\Response object, but can't seem to find the token anywhere inside it as I did with the Postman request.

The relevant code looks like:

The output of the code above looks something like (warning, incoming wall of text):

The output from Postman was something like:

Clearly I'm missing something about working with the response objects in Guzzle. The Guzzle response indicates a 200 status code on the request, so I'm not sure exactly what I need to do to retrieve the returned data.

0 投票
1 回答
3488 浏览

php - 如何在 Guzzle6 中创建批处理请求?

我需要发送多个请求,所以我想实现一个批处理请求。

我们如何在 Guzzle6 中做到这一点?

使用旧方法:

给了我错误:

0 投票
5 回答
14333 浏览

php - Guzzle 6 - 获取请求总时间

我正在搜索 Guzzle 6 中的请求总时间,就在一个简单的 GET 请求之后:

但是在文档中找不到任何关于此的内容。任何想法 ?

非常感谢。

0 投票
3 回答
6001 浏览

php - Guzzle:使用 Guzzle 的 Pool:batch() 和 `sink` 选项进行并行文件下载

您可以使用 Guzzle 的Pool:batch()方法并行执行 http 请求。options它允许您使用第三个参数中的 key为请求设置默认选项。

但是,如果我需要针对池中的不同请求使用不同的选项怎么办?我想使用池执行 GET 请求并将每个响应流式传输到磁盘上的不同文件。有一个sink选项。但是如何将此选项的不同值应用于请求?

0 投票
1 回答
1212 浏览

php - 如何分析 Guzzle 6 请求?

我正在尝试使用 Guzzle (v 6) 分析从 PHP 客户端向 API 服务器发出的请求。

在 Guzzle 5.3 中有这个completebefore事件处理。

但是我如何在 v6 中做到这一点?

0 投票
2 回答
10453 浏览

php - 将 cookie 从浏览器传递到 Guzzle 6 客户端

我有一个 PHP webapp 向另一个 PHP API 发出请求。我使用 Guzzle 发出 http 请求,将$_COOKIES数组传递给$options['cookies']. 我这样做是因为 API 使用与前端应用程序相同的 Laravel 会话。我最近升级到 Guzzle 6,但我无法再传递给$_COOKIES$options['cookies']我收到关于需要分配 a 的错误CookieJar)。我的问题是,如何将浏览器中存在的任何 cookie 移交给我的 Guzzle 6 客户端实例,以便它们包含在对我的 API 的请求中?

0 投票
1 回答
1881 浏览

php - 将 cURL 请求转换为 Guzzle PHP

我正在尝试将现有的 cURL 请求转换为 Guzzle 6。这是 cURL 请求。curl请求的代码是这样的。

无论如何,如果可能的话,是否也可以通过重试选项以理智的方式将其转换为 Guzzle 请求。

这是我尝试过的

但我得到 cURL 异常。

0 投票
2 回答
11587 浏览

php - 如何使用 Guzzle 6 异步下载文件?

我正在尝试使用 Guzzle 6 异步下载文件,但文档似乎含糊不清,找不到任何有用的示例。

我不确定的是 - 我应该如何保存收到的数据?

目前我正在这样做:

这真的是异步的吗?

因为如果我们进入一个回调并开始循环,我们如何同时从其他回调中获取数据?

在创建请求时,是否有更直接的方法来告诉响应应该存储在哪里?(或直接为此传递一个流)。

0 投票
1 回答
8077 浏览

laravel-5 - guzzle 6.0 调用未定义的方法 GuzzleHttp\Psr7\Response::xml()

我想检查来自服务器的基于 xml 的响应,这是响应格式的示例。

我现有的代码,

使用 GuzzleHttp\Client;

但是,当我向服务器发出请求时,会发生如下错误。

调用未定义的方法 GuzzleHttp\Psr7\Response::xml()

0 投票
2 回答
1424 浏览

php - Symfony 2 - Guzzle 6.X HTTP | get the body response

I am using Guzzle with Symfony 2.7.3 and I don't know why I have the header of the response but not the body. (I am on localhost with WAMP)

so I got :

enter image description here

But stream is empty whereas I should get a token (you can see content-length : 69)

Can you help me, I don't know that I missed...

(The server only accept POST to get the token)