当前位置: 首页 > 软件库 > 程序开发 > 网络工具包 >

php-multi-curl

处理并行 http 请求的 PHP 库
授权协议 MIT
开发语言 PHP
所属分类 程序开发、 网络工具包
软件类型 开源软件
地区 国产
投 递 者 沈畅
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

php-multi-curl 是一个简单而有效的库,封装了 curl_multi_*,用于处理并行的 http 请求。

要求

  • PHP 5.4 or later

  • PHP cURL extension

用法

//require '../vendor/autoload.php';
use Hhxsv5\PhpMultiCurl\Curl;
use Hhxsv5\PhpMultiCurl\MultiCurl;
//Single http request
$options = [//The custom options of cURL
    CURLOPT_TIMEOUT        => 10,
    CURLOPT_CONNECTTIMEOUT => 5,
    CURLOPT_USERAGENT      => 'Multi-cURL client v1.5.0',
];
$c = new Curl($options);
$c->makeGet($getUrl);
$response = $c->exec();
if ($response->hasError()) {
    //Fail
    var_dump($response->getError());
} else {
    //Success
    var_dump($response->getBody());
}
//Reuse $c
$c->makePost($postUrl);
$response = $c->exec();
if ($response->hasError()) {
    //Fail
    var_dump($response->getError());
} else {
    //Success
    var_dump($response->getBody());
}
  • 软件简介 php-multi-curl 是一个简单而有效的库,封装了 curl_multi_*,用于处理并行的 http 请求。 要求 PHP 5.4 or later PHP cURL extension 用法 //require '../vendor/autoload.php'; use Hhxsv5\PhpMultiCurl\Curl; use Hhxsv5\PhpMultiCurl\Mul

  • curl大家一定使用过,但并发使用的情况估计不多。但在某些情况下确实比较有用,比如在同一请求里面调用多个他方接口,传统方法我们需要串行请求接口: file_get_contents('http://aa.php');//1秒 file_get_contents('http://bb.php');//2秒 file_get_contents('http://cc.php');//2秒 那在这里耗时为

  • function multiCurl($res,$options=""){ if(count($res)<=0) return False; $handles = array(); if(!$options) // add default options $options = array( CURLOPT_HEADER=>0, CURLOPT_RETURNTRANSFER=>1, ); // ad

  • 我有一个奇怪的问题。 在具有nginx和php-fpm的亚马逊m4.large上,它位于负载平衡器之后,并且当访问者达到一定数量时具有memcached和s3存储桶,该实例的CPU在很短的时间内命中率接近97%。 我启用了php-fpm的慢速日志记录功能,并发现了以下多次出现: script_filename = /var/www/xxx/web/app.php [0x00007f231c23c6

  • 之前写了个监测的脚本,利用curl的多线程方式来读取,结果导致CPU占用过高,经过查找,找到可以降低CPU负载的方法,如下: /** * cURL multi批量处理 * * @author mckee * @link http://www.phpddt.com * */ $url_array = array( 'http://www.phpddt.com/', 'http://www.phpdd

  • 在Windows XP PHP 5.3.5上运行Example #1 from PHP时,curl_multi_select()行将始终在指定的超时时间内阻塞(如果为空白,它将阻塞1秒钟,如果我指定5秒钟,它将阻塞5秒钟),无论获取内容所需的时间.我怀疑与this bug有关. 问题是:最好的解决方法是什么?我能想到的最好的方法是摆脱curl_multi_select()和usleep(x)作为节

 相关资料
  • 我正在使用Java VertX框架,并尝试使用VertX WebClient和一个简单的HTTP请求加载多个JSON对象。我想并行地做这件事,这样可以加快进程。 我有一个endpoint对象: 在另一个类中,我有以下应该并行处理的函数(源代码): 我不知道如何继续下去。VertX WebClient强制我使用异步处理程序,这意味着我不能直接返回JsonObject。

  • 并发请求处理 我创建了一个服务器,并使用s.listenandserve()来处理请求。据我所知,这些请求是同时送达的。我使用一个简单的处理程序来检查它: 我看到,如果我发送了几个请求,我将看到所有的“1”出现,只有在一秒钟后所有的“2”出现。但是如果删除Hibernate行,我会看到程序在完成前一个请求之前从不启动请求(输出为1 2 1 2 1 2...)。所以我不明白,如果它们是并发的还是不是

  • 问题内容: 进行Ajax调用时,将contentType设置为application / json而不是默认的x-www-form- urlencoded时,服务器端(在PHP中)无法获取post参数。 在以下工作示例中,如果我在ajax请求中将contentType设置为“ application / json”,则PHP $ _POST将为空。为什么会这样?如何在PHP中正确处理content

  • 问题内容: 我正在用PHP执行两个curl请求。它们的外观如下: 他们正在工作,但有时第二个curl post请求未执行。 我想同时执行这两个请求。 我怎样才能做到这一点?请注意,他们在邮递区中采取不同的选择。 谢谢你的帮助! 问题答案: 因此,您要做的是异步执行cUrl请求。 因此,您将需要一个用于php的异步/并行处理库。 php的著名线程库之一是 您首先需要获取dll / so文件并将其保存

  • 我正在尝试创建一个带有cURL的HTTP PUT请求,但我无法使其工作。我读过很多教程,但没有一个真正起作用。这是我当前的代码: 我也尝试过使用PHP PEAR,但得到了同样的结果。问题是存储库说没有设置元数据。我真的需要帮助!谢谢!

  • 问题内容: 由于php.net上的SOAP手册不是很友好,并且我找不到任何好的示例,因此我将在此处发布我的问题。 如何创建如下所示的PHP SOAP请求? 请注意: 有用户/通过身份验证 SSL连接 任何建议/链接/示例,不胜感激。 问题答案: 经过测试,可以正常工作! 使用https,用户名和密码