问题标签 [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 - 这是 Guzzle 中间件中的内存泄漏吗?
以下输出是否显示内存泄漏?
我的工作服务器内存不足。虽然它是一个稳定的分配,但它并没有在执行后释放内存。
这是问题https://github.com/guzzle/oauth-subscriber/issues/47#issuecomment-148480943
输出
php - 扩展 Guzzle 6 默认响应
如何扩展默认的 guzzle 响应对象?
当前的目标是添加一个json
函数作为响应(但它可能是别的东西)。我迷失在 guzzle 6 文档中。
php - 通过 Guzzle 中的中间件发送多个请求
有什么方法可以使用中间件并根据某些参数发送多个请求?
更具体地说,我需要:
php - 使用 Guzzle 6 时出现 Quickblox API 错误
我正在使用 "guzzlehttp/guzzle": "^6.1" 和 Laravel 4.2 我正在尝试对 quickblox 进行后期调用,但返回 422 错误。这是我在控制器中的代码:
GuzzleHttp\异常\客户端异常(422)
客户端错误:422
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)似乎可以正常工作。不知道这种方法还有什么问题。
symfony - 如何不覆盖原始 guzzle 消息
我正在尝试创建一个三层 Web 应用程序:
- 前端(AngularJS)
- “API 暴露层”与 Symfony2 和 Guzzle (6) 的灵感来自 Meetic 的这些幻灯片:http : //www.slideshare.net/meeticTech/meetic-backend-mutation-with-symfony 用 Symfony2、FOSRestBundle 和 Guzzle 6 构建( 8p/GuzzleBundle)。
- API/网络服务
所以我基本上想要:
- 一个调用我的“API 暴露层”的 AngularJS 前端
- 这个“API 暴露层”调用我的 API/Webservice。
- API/Webservice 将数据持久化到数据库,然后向“API 暴露层”发送 OK/Error
- “API 暴露层”将信息中继到前端,以便在必要时更新/显示错误
我面临的问题是我的“API 暴露层”中的 Guzzle 用自己的通用消息覆盖了来自 API/Web 服务的任何消息,这些消息对我的前端几乎没有用处。
例子 :
而不是 API/Webservice 输出的内容
我的问题是:如何从 guzzle 获取原始 API/Webservice 消息而不是通用消息?
这是我的“API/Webservice”控制器方法:
这是我的“API 暴露层”控制器方法:
编辑 :
我不认为从 Guzzle 捕获异常是重复的,因为它是针对旧版本的 Guzzle 并且语法已经改变。
我尝试添加 http_errors => false :
那只是从不发送异常,并且完全跳过了捕获。
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"
我的代码有什么问题?
javascript - 完全禁用 Guzzle 的重定向
Guzzle6
有一个漂亮的选择:allow_redirects
. 如果将此选项设置为false
value,则 Guzzle 阻止重定向如果响应代码喜欢302
或Headers
具有Location
参数。
但是有一个问题。如果重定向由客户端发送 - Guzzle 不会注意到这一点。例如:
我们有一些 URLhttp://example.com/
重定向到 page http://redirected.com/
。在 Guzzle 的帮助下发送请求:
假设redirect.com
有index.php
这样的:
在这种情况下,重定向将被 Guzzle 阻止。
现在,让我们看看这个重定向示例:
这里我们有一个问题,因为这是客户端重定向,他不能影响Headers
,因此Guzzle
无法跟踪 HTTP 状态代码或位置值。
那么,我该如何解决这个问题并找到解决方案呢?
感谢帮助!
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
, 等)