guzzle相关内容

Guzzle 6大文件上传/分块

我已经读到,如果Guzzle无法确定Content-Length,它将发送Transfer-Encoding:后端的块头和cURL将处理分块.但是我显然达到了post_max_size的限制. ("POST内容长度的524288375字节超出了8388608字节的限制)POST到正常工作的uploadChunkerController时.我知道上载处理程序(端点)适用于较小的文件.我觉得我的Guz ..
发布时间:2020-11-21 22:05:52 PHP

在天青上大吃一惊,以获取所有虚拟主机

我在Postman上有有效的代码,可以获取所有虚拟主机, 但是当我用Guzzle在PHP上进行操作时,这给我带来了麻烦. 在代码的第一部分中,我在获得承载令牌的地方获取了它,但是在获取虚拟主机列表时,却给了我错误. 这是我的代码 $client = new \GuzzleHttp\Client(); $res = $client->request( 'POST' ..
发布时间:2020-11-21 22:05:50 PHP

用Guzzle指定POST请求的原始正文

使用Guzzle(版本3),我想以“原始"模式指定POST请求的正文.我目前正在尝试: $guzzleRequest = $client->createRequest( 'POST', $uri, null, 'un=one&deux=two' ); 但是这是行不通的.如果转储$guzzleRequest,我可以看到postFields->data为空.之 ..
发布时间:2020-11-21 22:05:42 PHP

如何在Guzzle 6中禁用URL编码

我正在使用pipedrive API,我想发出这样的请求: GET https://api.pipedrive.com/v1/deals(id,title,value,currency)?api_token=YOUR_API_TOKEN 它工作正常,例如.当我使用浏览器执行请求时,但是当我使用Guzzle发送请求时,我收到响应501.我假定它以Pipedrive API无法识别的方式进行 ..
发布时间:2020-11-21 22:05:36 PHP

如何访问Guzzle超出其范围的完整响应?

我是guzzle包的新手,并且正在使用pool-promise方法通过它发送异步发布请求.一切都很好,但是一旦请求得到满足并接收到响应,我将尝试将json响应的一部分存储在数组$arr中. $client = new Client(); $arr = []; $requests = function ($total) use ($client) { ..
发布时间:2020-11-21 22:05:32 PHP

使用Guzzle执行批处理请求

我正在一个项目中,我需要使用Guzzle向端点执行2000个异步请求,并且每次需要更改url参数中的ID. 终结点看起来像这样: http://example.com/api/book?id = X 我试图使用for循环来做到这一点,唯一的问题是它不是异步的.做这样的任务更有效的方法是什么? public function fetchBooks () { $client ..
发布时间:2020-11-21 22:05:15 PHP

在Guzzle中的POST请求中禁用urlencode

我正在尝试发布一些数据,而Guzzle会自动urlencode()发布所有值.我要禁用它,因为它的行为很奇怪(Enter字符有问题).我搜索了文档,找到了关于此的参考 $query->useUrlEncoding(false); 但有关GET请求. 文档还说:“可以通过传递false来禁用URL编码,通过传递true来启用URL编码,通过传递Query :: FORM_URLENC ..
发布时间:2020-11-21 21:59:45 其他开发

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

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

我如何在对客户请求的响应中做出尖锐的响应?

我有一个在Web服务器A上运行的应用程序.我有另一个在Web服务器B上运行的应用程序.两个Web服务器都需要登录.我需要做的是请求Web服务器A传递到Web服务器B,然后将文件返回给客户端,而无需让客户端登录到Web服务器B.(换句话说,Web服务器B对客户端是不可见的,我将我从A向B提出的请求中,要照顾好身份验证凭证.下面的代码建立在laravel框架上,但是我认为答案不必是特定于laravel ..
发布时间:2020-11-21 21:57:05 PHP

使用Guzzle发送带有JSON的POST请求

$client = new Client(); $url = 'api-url'; $request = $client->post($url, [ 'headers' => ['Content-Type' => 'application/json'], 'json' => ['token' => 'foo'] ]); return $request; 然后我拿回502 B ..
发布时间:2020-11-21 21:57:02 PHP

大量的HTTP请求从POST转换为GET

尝试发布到外部API时,我发生了一件非常奇怪的事情,我尝试向URL发出POST请求,但是Guzzle却发出GET请求(这是对此API的合法操作,但返回了一些内容不同). 这是代码: $request = $this->client->createRequest('POST', 'sessions', [ 'json' => [ 'agent_id' => $agentId, ..
发布时间:2020-11-21 21:56:58 PHP

用原始数据发送请求

我想发送一个看起来像这样的请求. 邮递员请求 事实是,我总是得到 未捕获的异常'GuzzleHttp \ Exception \ ClientException',消息为'客户端错误:POST http://localhost:8080/project/user/login,导致出现400 Bad Request 这是创建和发送请求的代码的一部分: if (isset ..
发布时间:2020-11-21 21:56:53 PHP

耗时版本6的方法无法正常工作

在邮递员中工作(原始格式的数据,具有application/json类型) 嘴巴6 url-http://vm.xxxxx.com/v1/hirejob/ { "company_name":" company_name", "last_date_apply":"06/12/2015", "rid":"89498" } 因此正在创建响应201 ..
发布时间:2020-11-21 21:55:47 PHP

PHP狂饮:空荡荡的身体反应

我刚刚开始尝试吃一些食肉,但是我在响应主体上得到了一个空字符串 $client = new Client([ 'base_uri' => 'http://httpbin.org', 'timeout' => 2.0, ]); $response = $client->request('GET', '', ['debug' => true]); ..
发布时间:2020-11-21 21:54:23 PHP

如何返回Guzzle JSON响应

我正在使用Guzzle发出一个返回JSON的aSync请求.通话正常,响应正常,但是: $client = new Client(); $promise = $client->requestAsync($requestType ,$this->url.$resource, // endpoint [ 'auth' => [ // credent ..
发布时间:2020-11-21 21:53:17 PHP

将该cURL转换为Guzzle

我尝试阅读Guzzle文档,但无法解决这个问题. 对于以下情况,我想使用Guzzle而不是cURL: protected $url = 'https://secure.abcdef.com/cgi/xml_request_server.php'; $xml = "\n"; $xml .= "\n"; ..
发布时间:2020-11-21 21:53:05 PHP

Symfony2中从外部Web API存储访问和刷新令牌的位置在哪里?

我创建了一个简单的Symfony2项目,该项目允许员工登录并检查新闻和其他内容.然后,我想集成一个外部系统,以显示员工是否在工作.我无法控制其他系统,但是获得了Web API(REST),以便可以检索所需的信息. 我决定使用 GuzzleBundle 作为PHP HTTP客户端来获取我需要的信息,因为帖子(stackoverflow)中的答案. 因此,我登录了Web API所需的内容: ..
发布时间:2020-11-21 21:52:59 PHP