问题标签 [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 - 返回 GuzzleHttp 响应对象会导致浏览器中出现 ERR_INVALID_CHUNKED_ENCODING
我在 laravel 5 中使用 guzzle 6 来发送发布请求,但是当我尝试在处理发布请求的方法中访问 request() 时,我得到了 ERR_INVALID_CHUNKED_ENCODING 。
这是我的代码:
路由.php
测试控制器.php
因为我试图对字符串进行死转,然后它到达那里,所以我进入了发布请求处理程序,但是如果我调用它,request()
我会得到那个错误。对于我研究过的内容,它可能与内容长度有关,但是在阅读 guzzle 的文档和网络上的一些东西之后,我可以找到如何在请求中适当地获取和传递内容长度。任何帮助将不胜感激!
php - Guzzle 摘要身份验证不起作用
我正在尝试制作一个使用摘要作为身份验证的 API,当我使用此命令通过 curl 命令行访问 API 时,它可以工作
但是当使用此代码使用Guzzle 6 php 库运行 api 客户端时
它不工作,它说
401 Unauthorized` 响应:{"status":false,"error":"Unauthorized"}
如何解决这个问题?以及如何以正确的方式实现自定义处理程序 guzzle php?
php - Guzzlehttp - 每个请求完成后立即调用相同回调的正确方法
在将 Guzzle 用于异步请求时,我希望在每个请求完成后立即获得相同的回调。
以下代码是有效的,但我认为它可能没有意义。
Guzzle 是否提供任何方法,Promise\settle($promises)->then($callback)->wait()
但每个请求都完成了?
php - GuzzleHttp 给我 500 错误
我尝试将 GuzzleHttp 与 Magento 一起使用来更新我的产品目录。
我使用池请求从数据库中获取数据,并尝试将它们发布到 magento trought API
池请求工作正常。如果我调试,我会在我提出请求的地方设置一个断点,但在我得到同样的错误之后
我不明白有什么问题,我试图用邮递员将此 json 作为产品发布,它可以工作。
有什么建议么???
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 数据数组。
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。
php - Guzzle 无法绕过 cURL 错误 35:SSL 连接错误
使用 Guzzle 6 我正在尝试与使用自签名证书的 Https 端点进行通信。
我正在实例化我的 Client 类,如下所示:
并尝试请求:
这是我得到的错误:
根据 Guzzle 文档,我应该做的足够多来绕过 SSL 错误。
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)
这是我的代码:
php - PHP:Guzzle 6 + Guzzle-cache-middleware
我有一个页面使用 Guzzle 6 进行一些 REST 查询。它工作正常,但有时它变得太慢,因为它总是在进行查询。我发现有guzzle-cache-middleware应该缓存来自远程 API 的响应。
但是我无法让它工作,我的代码如下:
运行代码后,我没有收到任何错误或警告。Guzzle 仍然给我 API 响应,但是在/tmp/sitex
.
为了缓存响应,我需要做什么?是否有设置响应的 TTL 之类的选项?
关于如何实现这一点的文档不是很清楚,所以如果有经验的人可以帮助我,那就太好了。:)
php - Symfony/Guzzle 基本授权不起作用
我在我的应用程序中安装了 Guzzle Bundle,当我调用它时收到 401 未经授权的响应。在我的 Dev RestClient 中有一个基本身份验证设置,我输入了用户名和密码,它可以工作。但是我无法使用 symfony 让它在我的控制器中工作。我的猜测是 config.yml 中有一些我不理解的东西。
控制器
还有我的配置
PS .. 上面的间距是正确的,只是还没弄清楚如何让这个输入表单表现得像我想要的那样。(想象一下向左 4 个空格狂饮)
所以要重申:当我运行上面配置中列出的用户名和密码时,它在 POSTMAN 中工作正常,但是在使用这个配置/guzzle 运行它时我得到 401 未经授权