问题标签 [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 投票
6 回答
29380 浏览

php - 使用 guzzle 6 发送 (POST) xml 的正确方法

我想用 guzzle 发送一个 xml 文件来执行一个帖子。我没有找到一个例子。

到目前为止我所做的是:

无论我尝试什么,我都会返回错误 -1,这意味着 xml 无效。我发送的 XML 虽然通过了在线验证并且是有效的 %100

请帮忙。

0 投票
2 回答
472 浏览

composer-php - 通过作曲家与 guzzle 冲突的 plivo api 安装

我正在使用实时服务器(数字海洋)上的作曲家安装 plivo api,运行命令我得到一些依赖项版本不匹配错误。plivo 需要 guzzle 最新版本,但是 guzzle 已经安装在我的 laravel 应用程序中,但它的版本是旧的。我需要做些什么来解决这个错误。请帮我解决这些问题。这是composer.json

这是屏幕截图 在此处输入图像描述

0 投票
0 回答
214 浏览

promise - Guzzle 和 react Promise 导致无限循环

我使用Guzzle 6 调用异步请求,然后使用React Promise/Deferred和 Event loop ,然后使用php-react-block通过解析获得结果。

首先我发送http请求如下:

在我如下调用此方法后

但是当我调用 Clue\React\Block\await($requestPromise, $loop) 时,系统无限循环并且无法解决任何承诺。我还添加了 queue->run() 方法来运行相关事件(LibEvent)的方法。但是系统仍然无限循环。

为什么系统无限循环?

感谢您的帮助

0 投票
1 回答
5382 浏览

php - Guzzle 6下载进度

我想用 Guzzle 下载一个大文件并想跟踪进度。我不知道我是否必须传递一个流或以某种方式使用 RequestMediator。

我正在测试以下代码。

提示将不胜感激。

0 投票
1 回答
1136 浏览

php - 从异步 guzzle 请求中获取文件扩展名

我正在使用 guzzle 从 url 中检索图像。其中一些网址来自 s3。s3 使用application/octet-stream图像的内容类型。我认为我无法访问回调中的$request对象,fulfilled所以我看不到扩展名是否在 url 中。fulfilled当内容类型为 时,我有什么方法可以猜测回调中的扩展名application/octet-stream吗?

0 投票
1 回答
1511 浏览

php - 您如何处理 guzzel 中被拒绝的响应?

考虑以下代码:

我创建了一个请求数组,然后将它们汇集在一起​​。通常有 10,000 个请求通过这里。

问题之一是被拒绝的部分:

在这里,我只是注销了被拒绝的消息,它返回为:

其中有很多,因为可能有超过 13 个作业排队,每个作业发送 10,000 个请求,正如您所见,我将它们汇集在一起​​,所以我一次做 10 个。

此 api 的速率限制为每秒 150 个请求。所以我知道我没有达到 150,或者至少我不应该达到。

我的问题是如何重新尝试被拒绝的请求?有没有办法说,失败重试最多 x 次?guzzle 有内置的吗?

0 投票
1 回答
2531 浏览

php - 在 laravel 中处理 guzzle 6 响应体

我正在制作一个与本地 API 通信的 Laravel 5.2 项目。我在处理 Guzzle 响应正文时遇到问题。

我的控制器:

我的刀片视图:

循环或控制器上没有错误,也在浏览器中显示流对象,但在循环中不显示任何内容。

我已经阅读了 Guzzle 6 响应正文文档,但是对于像我这样的新手来说,这并不是很清楚。

想法?

浏览器输出: 浏览器输出

0 投票
1 回答
1074 浏览

php - Guzzle post with cookie and data

Current curl format

How do I validate cookie & post the data using Guzzle?

0 投票
2 回答
13649 浏览

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)

0 投票
2 回答
6335 浏览

post - 如何使用查询字符串参数制作 Guzzle 帖子

在 Google Oauth2 实现中,我正在尝试使用 guzzle 调用交换令牌的授权代码。

以下 guzzle 调用工作正常并返回预期值:

然而,这似乎是挂载发布请求的一种肮脏方式。

我尝试了以下方法以使其更清洁:

但是,第二次调用会生成Malformed Json错误消息。

知道我可能做错了什么,或者如何调试上面示例中生成的最终 url?