异步Http客户端
Http
客户端使用了swoole_http_client
作为底层驱动,实现了异步发起http请求的功能。
构造
Http
客户端的构造函数如下所示:
/**
* Http constructor.
* @param string $domain 域名(不带http前缀)或者IP
* @param bool $is_ssl 是否开启SSL (https)
* @param int $port 端口号,默认80, https默认为443
*/
public function __construct($domain, $is_ssl = false, $port = 80)
初始化
Http
客户端在发起请求前,需要先调用init
方法。
$result = yield $http->init();
if($result != Error::SUCCESS)
{
echo "init failed";
}
请求设置
Http
客户端映射了swoole_http_client
的全部设置方法,这些方法可以参考文档异步http客户端中所有的set
开头的方法。
发起请求
Http
客户端可以使用get
或者post
方法发起请求。
/**
* @param string $path 请求路径 ,例如'/page.html'
* @param string $data 请求数据
* @param int $timeout 超时时间,单位ms
* @return Promise
*/
public function post($path, $data, $timeout = 3000)
/**
* @param string $path
* @param int $timeout
* @return Promise
*/
public function get($path, $timeout = 3000)