问题标签 [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.
php - 使用 guzzle 6 发送 (POST) xml 的正确方法
我想用 guzzle 发送一个 xml 文件来执行一个帖子。我没有找到一个例子。
到目前为止我所做的是:
无论我尝试什么,我都会返回错误 -1,这意味着 xml 无效。我发送的 XML 虽然通过了在线验证并且是有效的 %100
请帮忙。
promise - Guzzle 和 react Promise 导致无限循环
我使用Guzzle 6 调用异步请求,然后使用React Promise/Deferred和 Event loop ,然后使用php-react-block通过解析获得结果。
首先我发送http请求如下:
在我如下调用此方法后
但是当我调用 Clue\React\Block\await($requestPromise, $loop) 时,系统无限循环并且无法解决任何承诺。我还添加了 queue->run() 方法来运行相关事件(LibEvent)的方法。但是系统仍然无限循环。
为什么系统无限循环?
感谢您的帮助
php - Guzzle 6下载进度
我想用 Guzzle 下载一个大文件并想跟踪进度。我不知道我是否必须传递一个流或以某种方式使用 RequestMediator。
- 我尝试订阅事件 curl.callback.progress,但 PSR 7 请求没有事件调度程序。
- 我尝试了on_stats,但回调只在最后触发。
- 进度订阅者插件已弃用https://github.com/guzzle/progress-subscriber
我正在测试以下代码。
提示将不胜感激。
php - 从异步 guzzle 请求中获取文件扩展名
我正在使用 guzzle 从 url 中检索图像。其中一些网址来自 s3。s3 使用application/octet-stream
图像的内容类型。我认为我无法访问回调中的$request
对象,fulfilled
所以我看不到扩展名是否在 url 中。fulfilled
当内容类型为 时,我有什么方法可以猜测回调中的扩展名application/octet-stream
吗?
php - 您如何处理 guzzel 中被拒绝的响应?
考虑以下代码:
我创建了一个请求数组,然后将它们汇集在一起。通常有 10,000 个请求通过这里。
问题之一是被拒绝的部分:
在这里,我只是注销了被拒绝的消息,它返回为:
其中有很多,因为可能有超过 13 个作业排队,每个作业发送 10,000 个请求,正如您所见,我将它们汇集在一起,所以我一次做 10 个。
此 api 的速率限制为每秒 150 个请求。所以我知道我没有达到 150,或者至少我不应该达到。
我的问题是如何重新尝试被拒绝的请求?有没有办法说,失败重试最多 x 次?guzzle 有内置的吗?
php - 在 laravel 中处理 guzzle 6 响应体
我正在制作一个与本地 API 通信的 Laravel 5.2 项目。我在处理 Guzzle 响应正文时遇到问题。
我的控制器:
我的刀片视图:
循环或控制器上没有错误,也在浏览器中显示流对象,但在循环中不显示任何内容。
我已经阅读了 Guzzle 6 响应正文文档,但是对于像我这样的新手来说,这并不是很清楚。
想法?
浏览器输出:
php - Guzzle post with cookie and data
Current curl format
How do I validate cookie & post the data using Guzzle?
php - 如何让 Guzzle 6 在 Laravel 中出现 503 错误时重试请求
我在 Laravel 5.2 中编写了一些代码来从不可靠的 API 源中检索结果。但是,它需要能够在尝试失败时自动重试请求,因为 API 调用大约有三分之一的时间会导致 503。
我正在使用 Guzzle 来执行此操作,并且我想我知道将在处理 503 响应之前拦截它们的代码放在哪里;但我不确定在那里实际写什么。
guzzle 文档并没有提供太多的重试,我遇到的 Guzzle 6 的所有示例都只显示了如何检索结果(我已经可以做到),而不是如何让它重复如果需要,请提出要求。
我绝不要求任何人为我做这项工作——但我认为我正在接近我对此的理解极限。如果有人能指出我正确的方向,将不胜感激:)
编辑:
我会尝试修改。请考虑以下代码。在其中,我想发送一个通常应该产生 JSON 响应的 GET 请求。
数据控制器.php
当这个请求的响应是 503 时,我可以在这里截取它:
处理程序.php
我不知道那是放置它的最佳位置,但真正的问题是我不知道在里面写什么if ($e->getCode() == 503)
post - 如何使用查询字符串参数制作 Guzzle 帖子
在 Google Oauth2 实现中,我正在尝试使用 guzzle 调用交换令牌的授权代码。
以下 guzzle 调用工作正常并返回预期值:
然而,这似乎是挂载发布请求的一种肮脏方式。
我尝试了以下方法以使其更清洁:
但是,第二次调用会生成Malformed Json
错误消息。
知道我可能做错了什么,或者如何调试上面示例中生成的最终 url?