问题标签 [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.

0 投票
10 回答
197116 浏览

php - 处理 Guzzle 异常并获取 HTTP 正文

当服务器返回 4xx 和 5xx 状态码时,我想处理来自 Guzzle 的错误。我提出这样的要求:

$e->getMessage返回代码信息,但不返回 HTTP 响应的正文。如何获取响应正文?

0 投票
1 回答
584 浏览

php - 缓慢的 Symfony2 应用程序

有一个完全基于 API 的 Symfony2 应用程序,平均每个页面使用Guzzle向 API 发出 6 个请求。因此响应时间超过 3,000 毫秒,这是非常高的。

在调查New Relic上 Symfony2 应用程序的缓慢时,我意识到最慢的组件是 Guzzle 90%。

Guzzle变得那么慢是正常的吗?怎样做才能加快申请速度?

0 投票
0 回答
86 浏览

symfony - 使用 OrkestraGuzzleBundle 在 URL 中未列出任何参数

在使用 Symfony2 OrkestraGuzzleBundle时,我无法使其正确使用路径参数。

这是我的命令功能:

当我执行命令时,我收到“错误请求”错误消息,其中 URL 显示为 [url]http://niksites.localapps.com/oauth/v2/token?client_id=&client_secret=&grant_type=client_credentials

我究竟做错了什么?根据文档似乎很简单,但是由于某种原因它对我不起作用。

0 投票
1 回答
1674 浏览

php - 在 guzzle2 中使用 guzzle 客户端发布一个 json 对象

我必须使用 guzzle2 将 JSON 对象发布到 web 服务。我的服务描述如下:

我想作为 JSON 对象发送的数据数组如下所示:

我的问题是如何在我的这个 JSON 对象中设置参数,webservice.xml以及如何JSON通过客户端传递这个对象。

请记住,我正在使用guzzle2.

0 投票
0 回答
1648 浏览

php - 让 Guzzle 使用 Digest Auth 发出 HTTP POST 请求

我无法让 Guzzle 使用 Digest Auth 处理请求。我们连接的私有 API 的详细信息是正确的,并且可以使用我们的旧 cURL 代码以及 API 测试应用程序工作,但我无法使用 Guzzle 让它工作。

我也尝试将密码包装在md5().

以及尝试通过标头进行身份验证。

我错过了什么愚蠢的东西吗?我查看了各种文档和示例,但似乎无法使此授权生效。

0 投票
5 回答
44574 浏览

php - 使用 Guzzle HTTP PHP 客户端限制连接时间

我正在使用 Guzzle 打开一个 url-s 列表并获取标题。有些网址响应时间过长,无法打开,我想忽略它们。在 Guzzle 引发异常之前,我最多需要 20 多秒,我想更改它并将连接时间限制为 2 秒。我有这个代码,但它仍然需要更长的时间:

这是一个示例结果。如您所见,它花了 13 秒。

http://takestoolongexample是一个真实的网址,在这里更改)

0 投票
1 回答
2215 浏览

php - 我可以在 Guzzle 的路由文件中指定 Accept 和 Content-Type 标头吗?

我使用Guzzle向网络服务发出请求。

我有看起来像这样的 JSON 文件:

并且使用它的代码看起来像这样:

如您所见,我在 PHP 代码中指定了Content-Type和标头。Accept有什么方法可以在 JSON 文件中移动该信息并为每个操作指定不同的值?例如:我希望“commandName1”具有 HTML 作为内容类型,但“commandName2”具有 JSON。

我想这样做是为了避免大量的代码重复。

在过去的 2 个小时里,我一直在网上和 Guzzle 的文档中查找,结果一无所获。但是,在我看来,文档写得有点糟糕1我在阅读它时确实错过了一些东西。所以很有可能再次发生。

有没有人不得不做这样的事情?你是怎么解决的?先感谢您。

1 =“写得不好”实际上是指每个部分都不完整。每一章似乎都涉及一个主题,但从未真正完整或深入地描述参数、方法等或其全部功能。没有代码片段SSCCE,因此您可以在不到 2 分钟的复制粘贴中看到它在您眼前工作。但这是另一个话题……

0 投票
1 回答
750 浏览

php - 如何针对 Guzzle 模型结构验证响应数据?

我一直在使用Guzzle 模型并取得了一些成功。响应数据未序列化就好了,我可以用原始 JSON 响应中没有的其他值来扩充数据。

但是,我所有的模型都缺少它们的验证结构。当我返回错误类型的意外键或值时,我没有收到任何验证错误。要么我做错了什么,要么我误解了应该发生的事情。

这是我的测试用例形式的示例代码:
https ://gist.github.com/timwhitlock/8511971

特别注意最后一个断言。缺少验证错误可能是由于缺少结构。但它为什么不见了?

0 投票
1 回答
1001 浏览

php - 如何从 goutte 更改 guzzle 属性?

当我运行上面的代码时,我收到错误“当没有类范围处于活动状态时无法访问父级::”。那么如何从 Goutte 访问 Guzzle 属性呢?

0 投票
0 回答
1613 浏览

php - 获取 [Guzzle\Http\Exception\RequestException] 完成请求时出错

我编写了一个简单的脚本来下载一些 .JPG 文件并将它们重新上传到 Amazon S3。它几乎每次都有效,但每隔一段时间我就会收到错误消息:

由于错误并没有告诉我太多,我在哪里可以找到有关导致错误的原因的更多信息。我什至不知道是从 FTP 服务器下载我的文件、重命名还是上传到 S3。对这个错误非常困惑。

编辑

按照下面的建议,我添加了 catch 部分,但我不确定这到底告诉了我什么。此脚本正在下载 jpg,然后将它们上传到 Amazon S3。以下是 Catch 提供的内容: