问题标签 [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 - 处理 Guzzle 异常并获取 HTTP 正文
当服务器返回 4xx 和 5xx 状态码时,我想处理来自 Guzzle 的错误。我提出这样的要求:
$e->getMessage
返回代码信息,但不返回 HTTP 响应的正文。如何获取响应正文?
symfony - 使用 OrkestraGuzzleBundle 在 URL 中未列出任何参数
在使用 Symfony2 OrkestraGuzzleBundle时,我无法使其正确使用路径参数。
这是我的命令功能:
当我执行命令时,我收到“错误请求”错误消息,其中 URL 显示为 [url]http://niksites.localapps.com/oauth/v2/token?client_id=&client_secret=&grant_type=client_credentials
我究竟做错了什么?根据文档似乎很简单,但是由于某种原因它对我不起作用。
php - 在 guzzle2 中使用 guzzle 客户端发布一个 json 对象
我必须使用 guzzle2 将 JSON 对象发布到 web 服务。我的服务描述如下:
我想作为 JSON 对象发送的数据数组如下所示:
我的问题是如何在我的这个 JSON 对象中设置参数,webservice.xml
以及如何JSON
通过客户端传递这个对象。
请记住,我正在使用guzzle2
.
php - 让 Guzzle 使用 Digest Auth 发出 HTTP POST 请求
我无法让 Guzzle 使用 Digest Auth 处理请求。我们连接的私有 API 的详细信息是正确的,并且可以使用我们的旧 cURL 代码以及 API 测试应用程序工作,但我无法使用 Guzzle 让它工作。
我也尝试将密码包装在md5()
.
以及尝试通过标头进行身份验证。
我错过了什么愚蠢的东西吗?我查看了各种文档和示例,但似乎无法使此授权生效。
php - 使用 Guzzle HTTP PHP 客户端限制连接时间
我正在使用 Guzzle 打开一个 url-s 列表并获取标题。有些网址响应时间过长,无法打开,我想忽略它们。在 Guzzle 引发异常之前,我最多需要 20 多秒,我想更改它并将连接时间限制为 2 秒。我有这个代码,但它仍然需要更长的时间:
这是一个示例结果。如您所见,它花了 13 秒。
(http://takestoolongexample
是一个真实的网址,在这里更改)
php - 我可以在 Guzzle 的路由文件中指定 Accept 和 Content-Type 标头吗?
我使用Guzzle向网络服务发出请求。
我有看起来像这样的 JSON 文件:
并且使用它的代码看起来像这样:
如您所见,我在 PHP 代码中指定了Content-Type
和标头。Accept
有什么方法可以在 JSON 文件中移动该信息并为每个操作指定不同的值?例如:我希望“commandName1”具有 HTML 作为内容类型,但“commandName2”具有 JSON。
我想这样做是为了避免大量的代码重复。
在过去的 2 个小时里,我一直在网上和 Guzzle 的文档中查找,结果一无所获。但是,在我看来,文档写得有点糟糕1我在阅读它时确实错过了一些东西。所以很有可能再次发生。
有没有人不得不做这样的事情?你是怎么解决的?先感谢您。
1 =“写得不好”实际上是指每个部分都不完整。每一章似乎都涉及一个主题,但从未真正完整或深入地描述参数、方法等或其全部功能。没有代码片段是SSCCE,因此您可以在不到 2 分钟的复制粘贴中看到它在您眼前工作。但这是另一个话题……
php - 如何针对 Guzzle 模型结构验证响应数据?
我一直在使用Guzzle 模型并取得了一些成功。响应数据未序列化就好了,我可以用原始 JSON 响应中没有的其他值来扩充数据。
但是,我所有的模型都缺少它们的验证结构。当我返回错误类型的意外键或值时,我没有收到任何验证错误。要么我做错了什么,要么我误解了应该发生的事情。
这是我的测试用例形式的示例代码:
https ://gist.github.com/timwhitlock/8511971
特别注意最后一个断言。缺少验证错误可能是由于缺少结构。但它为什么不见了?
php - 如何从 goutte 更改 guzzle 属性?
当我运行上面的代码时,我收到错误“当没有类范围处于活动状态时无法访问父级::”。那么如何从 Goutte 访问 Guzzle 属性呢?
php - 获取 [Guzzle\Http\Exception\RequestException] 完成请求时出错
我编写了一个简单的脚本来下载一些 .JPG 文件并将它们重新上传到 Amazon S3。它几乎每次都有效,但每隔一段时间我就会收到错误消息:
由于错误并没有告诉我太多,我在哪里可以找到有关导致错误的原因的更多信息。我什至不知道是从 FTP 服务器下载我的文件、重命名还是上传到 S3。对这个错误非常困惑。
编辑
按照下面的建议,我添加了 catch 部分,但我不确定这到底告诉了我什么。此脚本正在下载 jpg,然后将它们上传到 Amazon S3。以下是 Catch 提供的内容: