PHP程序员站--PHP编程开发平台
 当前位置:主页 >> PHP高级编程 >> 高级应用 >> 

php的异步http请求类

php的异步http请求类

来源:phperz.com  作者:phperz.com  发布时间:2011-12-05
如下,在request的时候能够定义请求完成之后的callback函数。 注:需要依赖Zend框架 ?php $base = event_base_new(); $uri = http://www.baidu.com/; $config = array( 'eventbase' = $base ); for($i = 0; $i 10; $i++) { $client = new AsyncHttpClient($uri, $confi

如下,在request的时候能够定义请求完成之后的callback函数。

注:需要依赖Zend框架

 

  <?php

  $base = event_base_new();

  $uri = "http://www.baidu.com/";

  $config = array(

  'eventbase' => $base

  );

  for($i = 0; $i < 10; $i++) {

  $client = new AsyncHttpClient($uri, $config);

  $client->request(function($result) {

  echo "Result len:";

  echo strlen($result['response']);

  // parse response with Zend_Http_Response

  $response = Zend_Http_Response::fromString($result['response']);

  echo $response->getBody();

  echo "\n";

  });

  }

  event_base_loop($base);

  echo "done\n";

  ?>

 

目前的实现比较初级,只做了get方法的封装,如果需要http上传或者post,还需要另外实现。另外这个类也需要php的libevent扩展。


延伸阅读:
Ajax完整教程--使用 JavaScript 和 Ajax 发出异步请求
Tags: php   异步   HTTP   请求  
最新文章
推荐阅读
月点击排行榜
PHP程序员站 Copyright © 2007-2010,PHPERZ.COM All Rights Reserved 粤ICP备07503606号