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

php - 返回 GuzzleHttp 响应对象会导致浏览器中出现 ERR_INVALID_CHUNKED_ENCODING

我在 laravel 5 中使用 guzzle 6 来发送发布请求,但是当我尝试在处理发布请求的方法中访问 request() 时,我得到了 ERR_INVALID_CHUNKED_ENCODING 。

这是我的代码:

路由.php

测试控制器.php

因为我试图对字符串进行死转,然后它到达那里,所以我进入了发布请求处理程序,但是如果我调用它,request()我会得到那个错误。对于我研究过的内容,它可能与内容长度有关,但是在阅读 guzzle 的文档和网络上的一些东西之后,我可以找到如何在请求中适当地获取和传递内容长度。任何帮助将不胜感激!

0 投票
2 回答
879 浏览

php - Guzzle 摘要身份验证不起作用

我正在尝试制作一个使用摘要作为身份验证的 API,当我使用此命令通过 curl 命令行访问 API 时,它可以工作

但是当使用此代码使用Guzzle 6 php 库运行 api 客户端时

它不工作,它说

401 Unauthorized` 响应:{"status":false,"error":"Unauthorized"}

如何解决这个问题?以及如何以正确的方式实现自定义处理程序 guzzle php?

0 投票
0 回答
764 浏览

php - Guzzlehttp - 每个请求完成后立即调用相同回调的正确方法

在将 Guzzle 用于异步请求时,我希望在每个请求完成后立即获得相同的回调。

以下代码是有效的,但我认为它可能没有意义。

Guzzle 是否提供任何方法,Promise\settle($promises)->then($callback)->wait()但每个请求都完成了?

0 投票
1 回答
5554 浏览

php - GuzzleHttp 给我 500 错误

我尝试将 GuzzleHttp 与 Magento 一起使用来更新我的产品目录。

我使用池请求从数据库中获取数据,并尝试将它们发布到 magento trought API

池请求工作正常。如果我调试,我会在我提出请求的地方设置一个断点,但在我得到同样的错误之后

我不明白有什么问题,我试图用邮递员将此 json 作为产品发布,它可以工作。

有什么建议么???

0 投票
0 回答
724 浏览

php - GuzzleHTTP POST 相当于 curl -X POST -H --data "name=myname&email=test@test.com" https://api.test.com/accounts

我对 API 有以下 CURL 请求: curl -X POST -H "X-Api-Key:somekey" --data "name=myname&email=test@test.com" https://api.test.com/accounts

在 GuzzleHTTP Psr7 中使用的等效脚本是什么。我尝试了以下但没有奏效,它没有收到 $query 数据数组。

0 投票
1 回答
778 浏览

php - 避免在 Guzzle 6 Asynchronous by Pool 中通过引用传递

使用 Guzzle 6,我使用以下代码测试了 Pool/Promise Asynchronous:

有没有一种方法或重构可以使我不通过引用传递 $values 而是从中接收结果$promise->wait();

如中所示: http: //guzzle.readthedocs.io/en/latest/quickstart.html#async-requests

如果我们想忽略所有被拒绝的 Promise 并且等待将返回结果数组中返回的值,有一种方法可以执行 Promise\Settle。

0 投票
1 回答
2899 浏览

php - Guzzle 无法绕过 cURL 错误 35:SSL 连接错误

使用 Guzzle 6 我正在尝试与使用自签名证书的 Https 端点进行通信。

我正在实例化我的 Client 类,如下所示:

并尝试请求:

这是我得到的错误:

根据 Guzzle 文档,我应该做的足够多来绕过 SSL 错误。

0 投票
0 回答
375 浏览

php - Guzzle 6 - 不要对 URL 进行编码

我目前正在为我的 api 请求使用 guzzle,但是 URL 总是被编码。虽然我知道这是正常的,但我使用的 api 不适用于编码的特殊字符。

例如:

★ StatTrak™ Karambit | Case Hardened (Minimal Wear)

正在被编码为 - 这导致 api 无法工作。

%E2__%20StatTrak%E2_%A2%20Karambit%20%7C%20Case%20Hardened%20(Minimal%20Wear)

请注意,这些不是作为查询字符串发送的。

例如路线是api.test.com/price/★ StatTrak™ Karambit | Case Hardened (Minimal Wear)

这是我的代码:

0 投票
1 回答
3734 浏览

php - PHP:Guzzle 6 + Guzzle-cache-middleware

我有一个页面使用 Guzzle 6 进行一些 REST 查询。它工作正常,但有时它变得太慢,因为它总是在进行查询。我发现有guzzle-cache-middleware应该缓存来自远程 API 的响应。

但是我无法让它工作,我的代码如下:

运行代码后,我没有收到任何错误或警告。Guzzle 仍然给我 API 响应,但是在/tmp/sitex.

为了缓存响应,我需要做什么?是否有设置响应的 TTL 之类的选项?

关于如何实现这一点的文档不是很清楚,所以如果有经验的人可以帮助我,那就太好了。:)

0 投票
0 回答
420 浏览

php - Symfony/Guzzle 基本授权不起作用

我在我的应用程序中安装了 Guzzle Bundle,当我调用它时收到 401 未经授权的响应。在我的 Dev RestClient 中有一个基本身份验证设置,我输入了用户名和密码,它可以工作。但是我无法使用 symfony 让它在我的控制器中工作。我的猜测是 config.yml 中有一些我不理解的东西。

控制器

还有我的配置

PS .. 上面的间距是正确的,只是还没弄清楚如何让这个输入表单表现得像我想要的那样。(想象一下向左 4 个空格狂饮)

所以要重申:当我运行上面配置中列出的用户名和密码时,它在 POSTMAN 中工作正常,但是在使用这个配置/guzzle 运行它时我得到 401 未经授权