使用示例ag9HTML5中文学习网 - HTML5先行者学习网
如下,在request的时候能够定义请求完成之后的callback函数。ag9HTML5中文学习网 - HTML5先行者学习网
ag9HTML5中文学习网 - HTML5先行者学习网
<?phpag9HTML5中文学习网 - HTML5先行者学习网
$base = event_base_new();ag9HTML5中文学习网 - HTML5先行者学习网
$uri = "http://www.baidu.com/";ag9HTML5中文学习网 - HTML5先行者学习网
$config = array(ag9HTML5中文学习网 - HTML5先行者学习网
'eventbase' => $baseag9HTML5中文学习网 - HTML5先行者学习网
);ag9HTML5中文学习网 - HTML5先行者学习网
for($i = 0; $i < 10; $i++) {ag9HTML5中文学习网 - HTML5先行者学习网
$client = new AsyncHttpClient($uri, $config);ag9HTML5中文学习网 - HTML5先行者学习网
$client->request(function($result) {ag9HTML5中文学习网 - HTML5先行者学习网
echo "Result len:";ag9HTML5中文学习网 - HTML5先行者学习网
echo strlen($result['response']);ag9HTML5中文学习网 - HTML5先行者学习网
// parse response with Zend_Http_Responseag9HTML5中文学习网 - HTML5先行者学习网
$response = Zend_Http_Response::fromString($result['response']);ag9HTML5中文学习网 - HTML5先行者学习网
echo $response->getBody();ag9HTML5中文学习网 - HTML5先行者学习网
echo "/n";ag9HTML5中文学习网 - HTML5先行者学习网
});ag9HTML5中文学习网 - HTML5先行者学习网
}ag9HTML5中文学习网 - HTML5先行者学习网
event_base_loop($base);ag9HTML5中文学习网 - HTML5先行者学习网
echo "done/n";ag9HTML5中文学习网 - HTML5先行者学习网
?>ag9HTML5中文学习网 - HTML5先行者学习网
ag9HTML5中文学习网 - HTML5先行者学习网
目前的实现比较初级,只做了get方法的封装,如果需要http上传或者post,还需要另外实现。另外这个类也需要php的libevent扩展。ag9HTML5中文学习网 - HTML5先行者学习网
ag9HTML5中文学习网 - HTML5先行者学习网ag9HTML5中文学习网 - HTML5先行者学习网