问题标签 [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 回答
592 浏览

php - 这是 Guzzle 中间件中的内存泄漏吗?

以下输出是否显示内存泄漏?
我的工作服务器内存不足。虽然它是一个稳定的分配,但它并没有在执行后释放内存。

这是问题https://github.com/guzzle/oauth-subscriber/issues/47#issuecomment-148480943

输出

0 投票
1 回答
1199 浏览

php - 扩展 Guzzle 6 默认响应

如何扩展默认的 guzzle 响应对象?

当前的目标是添加一个json函数作为响应(但它可能是别的东西)。我迷失在 guzzle 6 文档中。

0 投票
1 回答
773 浏览

php - 通过 Guzzle 中的中间件发送多个请求

有什么方法可以使用中间件并根据某些参数发送多个请求?

更具体地说,我需要:

0 投票
2 回答
447 浏览

php - 使用 Guzzle 6 时出现 Quickblox API 错误

我正在使用 "guzzlehttp/guzzle": "^6.1" 和 Laravel 4.2 我正在尝试对 quickblox 进行后期调用,但返回 422 错误。这是我在控制器中的代码:

GuzzleHttp\异常\客户端异常(422)

客户端错误:422

0 投票
1 回答
837 浏览

php - AWS PHP SDK v3 中的响应日志记录

在 AWS PHP SDK 的 v2 中,我可以通过简单地执行以下操作来设置请求和响应信息的日志记录:

在 v3 中,我似乎找不到解决方案。中间件似乎没有帮助,因为它们只在发送请求之前触发,因此我无法访问响应 HTTP 代码。

Guzzle v6 在其中间件中内置了此功能,但我不知道如何使其与 aws-php-sdk 一起使用。https://github.com/guzzle/guzzle/blob/master/src/Middleware.php#L180

我得到的最接近的是:

但是,虽然日志记录工作正常,但 doesObjectExist() 现在返回不正确的值,因为此处理程序不会引发 aws-php-sdk 预期会发生的 404 异常。乍一看,其他一些简单的请求(例如上传到 S3)似乎可以正常工作。不知道这种方法还有什么问题。

0 投票
2 回答
562 浏览

php - laravel5 和 GuzzleHttp

我正在使用 GuzzleHttp 向外部 api 发送请求并获取响应,但返回的响应在数据中为空。当我在高级休息客户端中测试 uri 和参数时, 我得到一个数据,那么为什么 Guzzle 响应是空的?!如果可以,请你帮助我。

这是我的代码:

这是回应 在此处输入图像描述

0 投票
1 回答
243 浏览

symfony - 如何不覆盖原始 guzzle 消息

我正在尝试创建一个三层 Web 应用程序:

  1. 前端(AngularJS)
  2. “API 暴露层”与 Symfony2 和 Guzzle (6) 的灵感来自 Meetic 的这些幻灯片:http : //www.slideshare.net/meeticTech/meetic-backend-mutation-with-symfony 用 Symfony2、FOSRestBundle 和 Guzzle 6 构建( 8p/GuzzleBundle)。
  3. API/网络服务

所以我基本上想要:

  1. 一个调用我的“API 暴露层”的 AngularJS 前端
  2. 这个“API 暴露层”调用我的 API/Webservice。
  3. API/Webservice 将数据持久化到数据库,然后向“API 暴露层”发送 OK/Error
  4. “API 暴露层”将信息中继到前端,以便在必要时更新/显示错误

我面临的问题是我的“API 暴露层”中的 Guzzle 用自己的通用消息覆盖了来自 API/Web 服务的任何消息,这些消息对我的前端几乎没有用处。

例子 :

而不是 API/Webservice 输出的内容

我的问题是:如何从 guzzle 获取原始 API/Webservice 消息而不是通用消息?

这是我的“API/Webservice”控制器方法:

这是我的“API 暴露层”控制器方法:

编辑 :

我不认为从 Guzzle 捕获异常是重复的,因为它是针对旧版本的 Guzzle 并且语法已经改变。

我尝试添加 http_errors => false :

那只是从不发送异常,并且完全跳过了捕获。

0 投票
2 回答
17688 浏览

php - 为什么我收到致命错误:未捕获的异常 'GuzzleHttp\Exception\ClientException' 并带有消息'客户端错误:404'?

我尝试捕获异常,但我仍然收到“致命错误:未捕获的异常 'GuzzleHttp\Exception\ClientException' 并在 C:\OS\OpenServer\domains\kinopoisk\parser\php\vendor\guzzlehttp\ 中显示消息 'Client error: 404' guzzle\src\Middleware.php:69"

我的代码有什么问题?

0 投票
1 回答
1782 浏览

javascript - 完全禁用 Guzzle 的重定向

Guzzle6有一个漂亮的选择:allow_redirects. 如果将此选项设置为falsevalue,则 Guzzle 阻止重定向如果响应代码喜欢302Headers具有Location参数。

但是有一个问题。如果重定向由客户端发送 - Guzzle 不会注意到这一点。例如:

我们有一些 URLhttp://example.com/重定向到 page http://redirected.com/。在 Guzzle 的帮助下发送请求:

假设redirect.comindex.php这样的:

在这种情况下,重定向将被 Guzzle 阻止。

现在,让我们看看这个重定向示例:

这里我们有一个问题,因为这是客户端重定向,他不能影响Headers,因此Guzzle无法跟踪 HTTP 状态代码或位置值。

那么,我该如何解决这个问题并找到解决方案呢?

感谢帮助!

0 投票
2 回答
609 浏览

php - 使用 Guzzle 的新作曲家包 - 找不到

我正在学习如何制作作曲家包。到目前为止,我已经这样做了:

作曲家.json

我在命名空间下有一个类:namespace Iv\MyPackage\Api;被调用Consumer并且在它的__construct方法中它有这个:

在那个班级的顶部,我有use GuzzleHttp\Client;

我得到的错误是: Fatal error: Class 'GuzzleHttp\Client' not found in path\to\package\Iv\MyPackage\src\Api\Consumer.php on line 27当我这样做时:

编辑

这是我的Consumer课的样子:

我也在使用 PhpStorm,它告诉我我有这个GuzzleHttp包,因为当我输入Client()并按ALT+时它会自动为我导入它ENTER。这意味着我已经跑了composer install/update

编辑 2:我有一个文件 -index.php其中包含以下内容:

文件夹结构如下:

编辑3:我的内容vendor/composer/autoload_psr4.php

编辑 4

index.php我有这个作曲家的文件夹中:

^^ 我在一个主题中看到,OP 在将其上传到 packagist/git 之前询问如何测试他的包。我可以加载Consumer类,没有错误,但没有找到每个依赖项。( GuzzleHttp\Client, Symfony\Component\Yaml\Parser, 等)