guzzle6相关内容

如何将图像从 Laravel 控制器发送到 API Rest

我需要从 Laravel 中的存储中获取图像,并将其从控制器发送到外部 API REST. 我正在使用 guzzlehttp multipart 但 API 没有收到文件,返回 file = null 解决方案 这就是我几天前做的(从 Request 中获取文件): 对于单个文件: public function storeProductImage(Request $requ ..
发布时间:2021-11-15 03:56:25 其他开发

使用 Guzzle 6 上传文件到 API 端点

我可以使用 Postman 将文件上传到 API 端点. 我正在尝试将其转换为从表单上传文件,使用 Laravel 上传并使用 Guzzle 6 发布到端点. 它在 Postman 中的外观截图(我故意省略了 POST URL) 以下是您在 POSTMAN 中单击“生成代码"链接时生成的文本: POST/api/file-submissions HTTP/1.1主机:strip ..
发布时间:2021-11-15 00:25:33 PHP

食人鱼异步多个承诺

因此,我正在尝试将guzzle用于几个并发请求.我在网上看到了几个示例,这是我想出的,但似乎无法使其正常工作.没有错误,没有警告,什么都没有.我已经尝试在每个诺言中登录,但是什么也没有发生. 我肯定知道什么都没发生,因为没有任何东西插入数据库.有什么想法我想念的吗?(我在生成每个请求时都带有各自的 then ,因为在每个承诺结束时,数据库操作都是针对该用户的) 使用GuzzleHttp \ ..
发布时间:2021-05-13 20:08:01 PHP

狂饮HTTP-将Authorization标头直接添加到请求中

有人可以解释如何在Guzzle中添加授权标头吗?我可以看到以下代码可用于添加用户名&密码,但在我的实例中,我只想添加Authorization标头本身 $ client-> request('GET','/get',['auth'=> ['username','password'] 我要添加到GET请求中的基本授权标头:- Basic aGdkZQ1vOjBmNmFmYzdhMjhiM ..
发布时间:2021-05-13 20:07:29 PHP

食尸鬼的form_params不接受数组

我正在使用Guzzle 6,并且无法在客户端主体中传递带有form_params的数组 $ postFields = [form_params =>['data [test]'=>“测试",'data [whatever]'=>“任何..."]];$ client = new GuzzleClient(['cookies'=>$ jar,//Cookie'allow_redirects'=>t ..
发布时间:2021-05-13 20:07:20 PHP

大量并发请求,等待完成的批处理再发送下一个

我认为以下代码将以这种方式工作: 已发送数量为 CONCURRENT_REQUESTS 的批次 等待所有这些请求完成 已发送上述编号的下一批 依此类推 但是实际上,如果我在第14行注释[ usleep(...)],似乎请求批处理的发送速度尽可能快,从而向服务器生成了数千个查询.可以更改吗?如何更改此行为? getPool();如果( ..
发布时间:2021-04-23 20:37:40 PHP

在Guzzle中进行池请求之间的竞赛

我正在使用guzzle Pool执行多个api并发请求. 一切正常. 但是,如果有任何请求响应,我想停止/避免所有请求.也就是说,我想在请求之间进行一些竞争.可以在laravel中使用Guzzle吗? 这是我到目前为止所做的: $requests = function(array $urls){ foreach ($urls as ..
发布时间:2020-11-21 21:58:36 其他开发

正确地使用(guzzle)6发送(POST)xml

我想用发送大量xml文件的狂饮来进行发布.我没有找到一个例子. 到目前为止,我要做的是: $xml2=simplexml_load_string($xml) or die("Error: Cannot create object"); use GuzzleHttp\Client; use GuzzleHttp\Psr7\Request; $client = new Client( ..
发布时间:2020-11-21 21:45:37 PHP

狂饮无法绕过cURL错误35:SSL连接错误

使用Guzzle 6,我尝试与使用自签名证书的Https端点进行通信。 我正在实例化Client类,如下所示: $ authClient =新客户端([ 'base_uri'=> config('app.auth_uri'), 'verify'=> false ]); 并尝试请求: $ res = $ this-> authClient-> reques ..
发布时间:2020-10-13 03:31:56 PHP

狂吃获取文件并将其转发

我有一个Web服务,该服务获取文件并将其返回给用户(基于Symfony)。 自从我用curl做到这一点。 我刚发现guzzlehttp,它看起来很棒。但是,我不知道如何在不将下载的文件(xml或txt)保存到本地文件,从文件系统中读取并将其返回给用户的情况下使用狂吃。我想这样做而不保存到文件系统。 解决方案 公共函数streamAction( ) { $ response = ..
发布时间:2020-10-13 02:32:18 其他开发

狂饮摘要验证不起作用

我正在尝试制作一个将摘要用作身份验证的API,当我使用该命令通过curl命令行访问API时,就可以了 curl --digest --user website:website http://localhost/api/test/users 但是在使用 Guzzle 6 php库并使用此代码运行api客户端时 $handler = new GuzzleHttp\Handler\Cur ..
发布时间:2020-07-25 21:56:41 PHP

耗时异步请求不是真的异步吗?

问题 我们正在尝试使用guzzle进行并发异步请求.经过一些资源后,例如此和似乎Guzzle正在同步执行这些请求,而不是异步执行. 期望 仅出于测试目的,我们点击了一个内部网址,该网址进行了5秒钟的睡眠.并发性为10时,我们希望所有10个请求最初都将排队并同时发送到服务器几乎,在那里它们将等待5秒钟,然后所有几乎这些将几乎同时完成.如此一来,耗时的客户端就会收到来自迭代器的10个 ..
发布时间:2020-07-03 05:51:09 PHP

Guzzle:使用Guzzle的Pool:batch()和`sink`选项并行下载文件

您可以使用Guzzle的Pool:batch()方法并行执行http请求.它允许您使用第三个参数中的options键为请求设置默认选项. 但是如果池中的不同请求需要不同的选项怎么办?我想使用一个池执行GET请求,并将每个响应流式传输到磁盘上的另一个文件.有一个sink选项.但是如何将此选项的不同值应用于请求? 解决方案 Rastor的示例几乎是 正确,但是如果您想为Pool()构造函 ..
发布时间:2020-07-03 00:43:28 PHP

Guzzle 6下载进度

我想用Guzzle下载一个大文件,并想跟踪进度.我不知道我是否必须通过流或以某种方式使用RequestMediator. 我尝试订阅了curl.callback.progress事件,但是PSR 7 Request没有事件分配器. 我尝试了 on_stats ,但是回调仅在最后被解雇. 不赞成使用进度订阅者插件 https://github.com/guzzle/progress-sub ..
发布时间:2020-05-27 00:49:55 PHP

如何使用Guzzle 6记录所有API调用

我正在尝试使用性能良好的guzzle 6,但是在记录所有api调用方面我迷路了.我想简单地记录时间,从会话,URL和与API调用有关的其他任何常规相关信息中登录的用户.我似乎找不到关于Guzzle 6的任何文档,仅涉及Guzzle 3(在此文档中,他们更改了日志记录addSubscriber调用).这是我当前的API调用方式: $client = new GuzzleHttp\Client( ..
发布时间:2020-05-27 00:43:45 PHP