php的异步http请求类

网络整理 - 07-26
   

  使用示例

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

  <?php

  $base = event_base_new();

  $uri = "";

  $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扩展。