问题标签 [guzzle]
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.
php - 使用 SES 发送电子邮件时出现 AWS SDK Guzzle 错误
我正在尝试使用 AWS SES sendEmail 方法发送邮件,但遇到错误问题。我读过这个问题:AWS SDK Guzzle error when trying to send a email with SES
我正在处理一个非常相似的问题。原始海报表明他们有解决方案,但没有发布解决方案。
我的代码:
产生错误的 Guzzle 代码(来自aws/Guzzle/Service/Client.php
):
产生的错误:
查看 Guzzle 代码,我可以看到调用getCommand
将发送一个字符串,如果args[0]
已设置并且是一个字符串。如果args[0]
未设置,则发送一个空数组。
请问我在这里缺少什么?
php - 如何绕过 Laravel 异常处理
我有一种方法可以检查用户是否具有有效的会话信息。这应该引发异常,Guzzle\Http\Exception\BadResponseException
但是当我尝试捕获它时:
Laravel 没有处理这段代码并立即开始它自己的错误处理。以及如何绕过 Laravel 自己的实现并使用我自己的 Catch 的想法。
编辑:我刚刚发现 Laravel 使用与 Symfony 相同的异常处理程序,所以我还添加了 Symfony2 标记。
编辑2:
我通过禁用 Guzzle 异常并手动检查返回标头来解决这个问题。这是一条捷径,但在这种情况下,它可以完成工作。感谢您的回复!
php - Guzzle MockPlugin 不响应内容正文
在 PHPUnit 测试中使用Guzzle MockPlugin 。我发现无论我做什么,响应内容正文都是空的。
我做错了什么,还是一个错误?
测试设置
被测方法
$response->body
没有"This is never sent..."
任何地方 :( 但是我可以将内容放在标题中,所以我确信插件可以正常工作,至少在某种程度上是这样。
php - 将此 cURL 转换为 Guzzle
我已经尝试通读 Guzzle 文档,但我无法解决这个问题。
我想使用 Guzzle 而不是 cURL 进行以下操作:
我试过了,但我还是新手......:
php - 如何同时执行多个 Guzzle 请求?
我可以使用 Guzzle 执行单个请求,并且我对 Guzzle 的性能非常满意,但是,我在 Guzzle API 中阅读了有关 MultiCurl 和 Batching 的一些内容。
有人可以向我解释如何同时提出多个请求吗?如果可能,异步。我不知道这是否就是 MultiCurl 的意思。同步也不是问题。我只想同时或非常接近(时间短)做多个请求。
php - 如何在 Guzzle 中捕获 cURL 使用的 IP?
我正在使用 Goutte(内部使用 Guzzle)进行网络抓取项目。我正在开发一个自定义速率限制器,因此我将所有 HTTP 操作存储到一个针对 IP 的数据库表中,以便我可以检查是否在最近的时间范围内对主机进行了调用。
目前我正在使用gethostbyname
将已知主机名转换为 IP 地址,但 Guzzle 已经完成了查找,因此这可能是浪费。此外,主机名可能解析为多个 IP 地址(因此需要gethostbynamel
),因此我自己派生的 IP 实际上可能不是 Guzzle 使用的 IP 地址(尽管猜测,可能在 PHP 级别有一些缓存这将使它可能gethostbyname
返回正确的结果)。
我为 Guzzle 订阅了一个插件,它从 cURL 返回一些非常有趣的数据,以实现这一点。可悲的是,IP 地址不在其中。必须有一种方法来实现这一点 - 有什么想法吗?
这就是$response->getInfo()
回报:
php - 如何将 guzzle 服务描述模式映射到应用程序模型
我有一个基本的服务描述模式来获取如下所示的用户模型:
我的客户执行以下操作:
它返回一个 Guzzle\Service\Resource\Model 对象,它在底部包含我想要的用户数据:
我如何将它映射到架构对象?或者更重要的是我自己的应用程序对象?显然这里的解决方案不起作用:
php - 实例化客户端时如何访问 Guzzle 服务描述中的值?
我正在使用服务描述创建一个 Guzzle 客户端。服务描述中的每个操作都包含一个 URI。我正在访问的 REST 端点需要一个授权标头,该标头是通过将公钥和端点的 uri 粘在一起,然后从结果字符串创建一个 md5 来制作的。这用作授权值。
在实例化客户端后,我不知道如何从服务描述中获取 uri 值。
我正在像这样创建 Guzzle 客户端:
如何访问 GetFranchiseList 中的 'uri' 值,以便我可以使用它来创建 $authstring?
php - 自定义 Guzzle 序列化
我想在 Guzzle 中进行自定义序列化。
我正在设置一个POST
application/json
请求,但我的对象在开头使用其名称(professionalSession)进行序列化,即:
这与我试图调用的 REST API 不一致。(className 作为参数之一隐藏)。
这是我的定义serviceDescription.json
:
我想使用serviceDescription.json
并且只覆盖它的 1 个参数(通过自己生成 json)。
我尝试将 param 的位置更改为body
(正如在某处所说的那样),但 Content-Type 未正确设置为application/json
.
我该怎么做?谢谢!
php - guzzle 指挥所数据
如何通过 guzzle 服务客户端getCommand
功能获取发布数据?
我的 json 如下所示:
然后我目前将我的帖子数据作为通过 getCommand 传递的数组的一部分:
它在数据库中创建新记录,但发布数据为空,因此该'message'
字段为空。
我试过设置$client->setPostField('message', 'test post message');
,但似乎不起作用。