问题标签 [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.

0 投票
1 回答
913 浏览

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.

0 投票
2 回答
431 浏览

php - 通过插件在运行时更改 Guzzle 命令的参数值?

这是 的(部分)定义BaseOperation,带有一个强制参数(foo):

ChangeMethodPlugin插件里面我需要foo在运行时修改的值:

我在里面找不到任何方法Parameteror AbstractCommand

编辑:参数名称从“方法”更改为“foo”以避免与 HTTP 动词混淆。

0 投票
5 回答
81386 浏览

php - 如何在 Guzzle 中设置默认标题?

为 Guzzle 设置默认标头而不将其作为参数传递给每个的新方法是什么$client->post($uri, $headers)

$client->setDefaultHeaders($headers),但已弃用。

0 投票
1 回答
755 浏览

php - 映射到 Guzzle Request 类的 AWS S3 方法

我在使用新的适用于 AWS 的 PHP 开发工具包时遇到了一个相当令人困惑的问题。我使用 Composer 安装了适用于 PHP 的 AWS 开发工具包,并且正在使用最新的稳定版本。不幸的是,似乎 S3 方法直接映射到 Guzzle\Http\Message\Request 类,我完全不知道为什么!任何人都可以帮忙吗?

这是打印到屏幕上的错误:

0 投票
1 回答
2216 浏览

php - 获取 Guzzle Twitter 响应数据

希望解决方案比我一直在尝试的简单得多!

我有一个 Symfony 2.3 应用程序,我试图在其中获取 Twitter 用户帐户的关注者数量。我取回数据,但我无法通过数组键/索引值访问它。

控制器动作:

看法:

我从 var_dump 取回想要使用的数据,gettype 以Array类型响应,尝试引用 $response[0] 将完全失败。

如何访问响应对象中的数据?

编辑:

当然我不能回显 $response[0] ...(错误类型)不要尝试编写代码疲惫的家伙。在查看 NHG 的答案时已解决,这对任何有 Guzzle 问题的人仍然有帮助。

0 投票
1 回答
951 浏览

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 没有任何问题

我从http://docs.aws.amazon.com/awssdkdocsphp2/latest/gettingstartedguide/sdk-php2-using-the-sdk.html#sdk-php2-using-the-service-builder获得 JSON 语法

谢谢

0 投票
0 回答
1644 浏览

php - 发送并行请求时在 Guzzle 上设置 setAuth()

在 Guzzle 中发出请求时,您可以使用它来设置用户名和密码:

这对我的单个请求非常有用。现在我需要发出一组并行请求,但我不知道应该如何设置它。我已经为我的单个请求和并行请求设置auth了我的标头,就像我说的那样,单个可以工作,因为我可以设置. 如何设置并行请求,或者我需要使用其他东西吗?Authorization$request->setAuth()setAuth()

编辑这是我的代码。

0 投票
2 回答
509 浏览

node.js - nodejs服务器中的API服务器和缓存问题

我正在 node.js 中构建一个 API 服务器。我正在从与我的 api 服务器位于不同服务器上的 webapp(使用 guzzle)发出请求。它工作正常。但有时我会从 api 服务器获得缓存结果。此外,有时来自 api 服务器的 500 错误响应。这些结果被缓存。我应该如何在我的 api 服务器中避免这种情况?

0 投票
1 回答
6051 浏览

php - 使用 Guzzle 将文件发布到 Web 服务

我已经尝试了几个小时来发出发送文件的 POST 请求。

首先尝试了一个简单file_get_contents()的流上下文,似乎不起作用。当不同 URL 上的 GET 有效时,我永远不会得到回复。

我在网上搜索了一个 HTTP 客户端,发现 Guzzle 在 Packagist 上被下载了 40 万次;我决定尝试这项技术。有据可查,但是,唉,在发布那个该死的文件时也会出错。

我花了几个小时阅读和搜索网络才发现我遇到了“417 预期失败”问题。

在网上进行了更多搜索后,我最终阅读了 Guzzle 自动发送的“Expect: 100-continue”标头,所以我尝试了:

我现在收到了一个错误的请求:

打印请求标头以发现:丢失,我得到:

现在我真的很难过,我希望有人已经找到了解决这个问题的方法。我真的厌倦了这一切:(

0 投票
3 回答
11262 浏览

php - Goutte/Guzzle 可以强制进入 UTF-8 模式吗?

我正在使用Goutte从 UTF-8 站点上抓取,该站点内部使用 Guzzle。该站点声明了一个 UTF-8 元标记,因此:

但是,内容类型标头因此是:

并不是:

因此,当我抓取时,Goutte 没有发现它是 UTF-8,并且错误地抓取了数据。远程站点不在我的控制之下,所以我无法解决那里的问题!这是一组复制问题的脚本。一、刮板:

现在要放置在 Web 服务器上的测试页面:

这是 Goutte 测试的输出:

整页:UTF-8 测试 Content-Header 标头不完整时,井号中断:£15,216

正如您从最后一个脚本中的注释中看到的那样,在标题中正确声明字符集可以解决问题。我在 Goutte 中四处搜寻,看看是否有任何东西看起来会强制使用字符集,但无济于事。有任何想法吗?