guzzle相关内容

PHP + Guzzle,在标题中发送授权密钥

我是Guzzle的新手,正在尝试生成以下REST调用: https://product-search.api.cj.com/v2/product-search?website-id=1594990&keywords=%2Bsony+-camera GET /v2/product-search?website-id=1594990&keywords=%2Bsony+-camera HTTP/ ..
发布时间:2020-11-21 21:52:57 PHP

Guzzle 5中的URI模板?

枪手3 具有允许请求定义的URI模板,例如 $request = $client->get(array('http://example.com{+path}{/segments*}{?query,data*}', array( 'path' => '/foo/bar', 'segments' => array('one', 'two'), 'query' ..
发布时间:2020-11-21 21:51:51 PHP

根据请求“完成",文件未关闭使用食尸鬼5.3

我们正在使用枪口池上传1500多个文件.由于我们不想遇到“打开的文件过多"的情况,因此我们认为可以使用事件“之前"执行打开操作,使用事件“完成"来关闭流. PHP无法有效关闭资源(我们打了太多打开的文件).知道发生了什么/我们可以做什么来解决此问题? 代码如下: $client = new GuzzleHttp\Client(); $requests = []; ..
发布时间:2020-11-21 21:51:46 PHP

Guzzle 5.3:如果大于约1MB,则无法发布JSON正文

我正在通过Guzzle Services使用Guzzle 5.3(通过 https://github.com/ticketevolution/ticketevolution -php ),以尝试使用包含编码为base64的PDF的JSON主体将消息发布到API端点.当身体小于〜1MB时,它可以正常工作.当尸体较大时,似乎尸体永远不会被送出. 我已经在带有和不带有Expect:100标头的情况 ..
发布时间:2020-11-21 21:51:45 PHP

使用GuzzleHTTP时如何检查端点是否正常工作

所以我正在使用guzzleHttp,我可以得到我想要的响应并捕获错误. 我唯一的问题是,如果基本URI错误,整个脚本就会失败...我该如何进行某种检查以确保端点确实在运行? $client = new GuzzleHttp\Client(['base_uri' => $url]); 解决方案 您的查询可能会遇到很多问题,不仅是端点已关闭.查询时服务器上的网络接口可能会立即关闭,D ..
发布时间:2020-11-21 21:50:33 PHP

PHP应用程序中的Guzzle池

我正在尝试在PHP中使用Guzzle池.但是我在处理ASYNC请求时遇到了困难.下面是代码片段. $client = new \GuzzleHttp\Client(); function test() { $client = new \GuzzleHttp\Client(); $request = $client->createR ..
发布时间:2020-11-21 21:49:29 PHP

限制与Guzzle HTTP PHP客户端的连接时间

我正在使用Guzzle打开url-s列表并获取标题.有些网址响应时间过长,无法打开,我想忽略它们. Guzzle抛出异常最多需要20秒钟以上的时间,我想更改此异常并将连接时间限制为2秒.我有这段代码,但仍然需要更长的时间: ..
发布时间:2020-11-21 21:48:09 PHP

使用PHP和Guzzle流式传输远程文件

我的应用程序应将大文件(即服务器远程文件)流回浏览器.目前,该文件是从本地NodeJS服务器提供的. 我正在使用25GB的VirtualBox磁盘映像,只是为了确保在流式传输时它不会存储在内存中. 这是我正在努力的相关代码 require __DIR__ . '/vendor/autoload.php'; use GuzzleHttp\Stream\Stream; ..
发布时间:2020-11-21 21:48:07 PHP

将cURL请求翻译为Guzzle

我正在尝试使用Guzzle而不是直接使用cURL来实现和HTTP请求.如何使用Guzzle发出相同类型的请求?还是我应该坚持使用cURL? $ch = curl_init(); // Set the URL curl_setopt($ch, CURLOPT_URL, $url); // don't verify SSL certificate curl_setopt($ch, CURLOPT ..
发布时间:2020-11-21 21:46:54 其他开发

如何在Guzzle 5中发送PUT请求的参数?

我具有用于发送POST请求参数的代码,该代码有效: $client = new GuzzleHttp\Client(); $request = $client->createRequest('POST', 'http://example.com/test.php'); $body = $request->getBody(); $request->getBody()->replaceFiel ..
发布时间:2020-11-21 21:46:49 PHP

枪口未正确发送PSR-7 POST正文

它没有被发送,或者没有被正确接收.直接从命令行(使用-d选项)或PHP(使用CURLOPT_POSTFIELDS)使用curl确实可以. 我从PSR-7请求开始: $request = GuzzleHttp\Psr7\Request('POST', $url); 我添加了身份验证标头,可以根据API正确地进行身份验证: $request = $request->withHea ..
发布时间:2020-11-21 21:45:40 其他开发

正确地使用(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

使用Guzzle消耗SOAP

我喜欢刚刚发现的Guzzle框架.我正在使用它来使用不同的响应结构在多个API上聚合数据.可以使用JSON和XML找到它,但是我需要使用的服务之一就是使用SOAP.有使用Guzzle消费SOAP服务的内置方法吗? 解决方案 您可以让Guzzle发送SOAP请求. 请注意,SOAP始终具有信封,标题和正文. ..
发布时间:2020-11-21 21:45:30 其他开发

使用Guzzle复制远程文件

我正在尝试将远程文件(图像PNG,GIF,JPG ...)复制到我的服务器.我使用 Guzzle ,因为有时我会使用 这是代码: $remoteFilePath = 'http://example.com/path/to/file.jpg'; $localFilePath = '/home/www/path/to/file.jpg'; try { $client = new Guz ..
发布时间:2020-11-21 21:45:26 PHP

PHP狂饮.如何为多部分POST请求设置自定义边界?

如何为多部分POST请求设置自定义边界?遵循请求选项配置不起作用. 'headers' => ['Content-Type' => 'multipart/form-data; boundary=CUSTOM_BOUNDARY'] 解决方案 Guzzle使用psr7将多部分表单字段组合到请求主体中.处理自定义边界的最正确方法是使用 GuzzleHttp \ Psr7 \ Multipar ..
发布时间:2020-11-21 21:45:17 PHP

为什么我的授权标头在Guzzle中给我401?

我在Guzzle 4.2上得到了401,在Postman上也可以使用相同的设置.下面的代码. // Create a client with a base URL $client = new GuzzleHttp\Client(['base_url' => 'cloud.feedly.com/v3/streams/contents?streamId=user/user-id/cate ..
发布时间:2020-11-21 21:43:54 PHP