问题标签 [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 客户端时达到了“100”的最大函数嵌套级别?
我对Guzzle内部的非常基本的了解可能是导致此错误的原因(PHPUnit 测试):
PHP 致命错误:达到“100”的最大函数嵌套级别,正在中止!在 \vendor\guzzle\guzzle\src\Guzzle\Http\QueryString.php 第 234 行
似乎以下部分(插件和解析器)正在相互调用。该插件正在侦听command.before_send
事件,添加一个闭包作为request.exception
事件的侦听器:
到目前为止没有什么特别的!当我尝试访问响应对象时,错误是由解析器引起的:
Removing that line removes the error. But, big surprise, I need the response object inside the parser. Increasing the nesting level (xdebug.max_nesting_level = 1000
) doesn't help because it's "pure" recursion here.
php - 通过插件在运行时更改 Guzzle 命令的参数值?
这是 的(部分)定义BaseOperation
,带有一个强制参数(foo
):
在ChangeMethodPlugin
插件里面我需要foo
在运行时修改的值:
我在里面找不到任何方法Parameter
or AbstractCommand
。
编辑:参数名称从“方法”更改为“foo”以避免与 HTTP 动词混淆。
php - 如何在 Guzzle 中设置默认标题?
为 Guzzle 设置默认标头而不将其作为参数传递给每个的新方法是什么$client->post($uri, $headers)
?
有$client->setDefaultHeaders($headers)
,但已弃用。
php - 映射到 Guzzle Request 类的 AWS S3 方法
我在使用新的适用于 AWS 的 PHP 开发工具包时遇到了一个相当令人困惑的问题。我使用 Composer 安装了适用于 PHP 的 AWS 开发工具包,并且正在使用最新的稳定版本。不幸的是,似乎 S3 方法直接映射到 Guzzle\Http\Message\Request 类,我完全不知道为什么!任何人都可以帮忙吗?
这是打印到屏幕上的错误:
php - 获取 Guzzle Twitter 响应数据
希望解决方案比我一直在尝试的简单得多!
我有一个 Symfony 2.3 应用程序,我试图在其中获取 Twitter 用户帐户的关注者数量。我取回数据,但我无法通过数组键/索引值访问它。
控制器动作:
看法:
我从 var_dump 取回想要使用的数据,gettype 以Array类型响应,尝试引用 $response[0] 将完全失败。
如何访问响应对象中的数据?
编辑:
当然我不能回显 $response[0] ...(错误类型)不要尝试编写代码疲惫的家伙。在查看 NHG 的答案时已解决,这对任何有 Guzzle 问题的人仍然有帮助。
php - AWS SDK PHP2- Guzzle 服务构建器
我正在尝试摆脱我当前的身份验证模型:
并改用 Guzzle 服务模型(http://docs.aws.amazon.com/aws-sdk-php-2/guide/latest/service-s3.html#service-locator)
这是我到目前为止所拥有的:
和我的 api.json:
出于任何原因,我收到错误 500 和以下错误消息:
我使用作曲家安装了 AWS php SDK2。如果我只是删除服务定位器并使用基本身份验证,一切都很好,所以我的 autoload.php 没有任何问题
谢谢
php - 发送并行请求时在 Guzzle 上设置 setAuth()
在 Guzzle 中发出请求时,您可以使用它来设置用户名和密码:
这对我的单个请求非常有用。现在我需要发出一组并行请求,但我不知道应该如何设置它。我已经为我的单个请求和并行请求设置auth
了我的标头,就像我说的那样,单个可以工作,因为我可以设置. 如何设置并行请求,或者我需要使用其他东西吗?Authorization
$request->setAuth()
setAuth()
编辑这是我的代码。
node.js - nodejs服务器中的API服务器和缓存问题
我正在 node.js 中构建一个 API 服务器。我正在从与我的 api 服务器位于不同服务器上的 webapp(使用 guzzle)发出请求。它工作正常。但有时我会从 api 服务器获得缓存结果。此外,有时来自 api 服务器的 500 错误响应。这些结果被缓存。我应该如何在我的 api 服务器中避免这种情况?
php - 使用 Guzzle 将文件发布到 Web 服务
我已经尝试了几个小时来发出发送文件的 POST 请求。
首先尝试了一个简单file_get_contents()
的流上下文,似乎不起作用。当不同 URL 上的 GET 有效时,我永远不会得到回复。
我在网上搜索了一个 HTTP 客户端,发现 Guzzle 在 Packagist 上被下载了 40 万次;我决定尝试这项技术。有据可查,但是,唉,在发布那个该死的文件时也会出错。
我花了几个小时阅读和搜索网络才发现我遇到了“417 预期失败”问题。
在网上进行了更多搜索后,我最终阅读了 Guzzle 自动发送的“Expect: 100-continue”标头,所以我尝试了:
我现在收到了一个错误的请求:
打印请求标头以发现:丢失,我得到:
现在我真的很难过,我希望有人已经找到了解决这个问题的方法。我真的厌倦了这一切:(
php - Goutte/Guzzle 可以强制进入 UTF-8 模式吗?
我正在使用Goutte从 UTF-8 站点上抓取,该站点内部使用 Guzzle。该站点声明了一个 UTF-8 元标记,因此:
但是,内容类型标头因此是:
并不是:
因此,当我抓取时,Goutte 没有发现它是 UTF-8,并且错误地抓取了数据。远程站点不在我的控制之下,所以我无法解决那里的问题!这是一组复制问题的脚本。一、刮板:
现在要放置在 Web 服务器上的测试页面:
这是 Goutte 测试的输出:
整页:UTF-8 测试 Content-Header 标头不完整时,井号中断:£15,216
正如您从最后一个脚本中的注释中看到的那样,在标题中正确声明字符集可以解决问题。我在 Goutte 中四处搜寻,看看是否有任何东西看起来会强制使用字符集,但无济于事。有任何想法吗?