$__useCount
$__useCount : integer
Class Client
__construct(string $url = '', integer $timeout, array $headers = array()) : \PG\MSF\Client\Http\Client
Client constructor.
string | $url | 如http://domain.com:port,http://domain.com:port/path/ |
integer | $timeout | 域名解析超时时间,单位秒 |
array | $headers | 请求报头 |
$this
getPack() : \PG\MSF\Pack\IPack
获取运行server实例打包对象
getRedisPool(string $poolName) : boolean|\PG\AOP\Wrapper|\PG\MSF\Pools\CoroutineRedisProxy|\Redis
获取Redis连接池
string | $poolName | 配置的Redis连接池名称 |
getRedisProxy(string $proxyName) : boolean|\PG\AOP\Wrapper|\PG\MSF\Pools\CoroutineRedisProxy|\Redis
获取Redis代理
string | $proxyName | 配置的Redis代理名称 |
setContext(\PG\MSF\Helpers\Context $context) : $this
设置上下文
\PG\MSF\Helpers\Context | $context | 请求上下文对象 |
goDnsLookup(string $url = '', integer $timeout, array $headers = array()) : \PG\MSF\Coroutine\Dns|$this
运行DNS查询协程
string | $url | |
integer | $timeout | 协程超时时间 |
array | $headers | 额外的报头 |
goPost(string $url = '', array $data = array(), integer $timeout = 30000, array $headers = array()) : \PG\MSF\Coroutine\Http
在完成DNS查询的基础上,运行POST请求协程
string | $url | 请求的URL |
array | $data | POST的数据 |
integer | $timeout | 请求超时时间 |
array | $headers | 额外的报头 |
goGet(string $url = '', array $query = null, integer $timeout = 30000, array $headers = array()) : \PG\MSF\Coroutine\Http
在完成DNS查询的基础上,运行GET请求协程
string | $url | 请求的URL |
array | $query | POST的数据 |
integer | $timeout | 请求超时时间 |
array | $headers | 额外的报头 |
goSinglePost(string $url = '', array $data = array(), integer $timeout = 30000, array $headers = array()) : \PG\MSF\Coroutine\Http
单个独立POST请求协程(自动完成DNS查询、获取数据)
string | $url | 请求的URL |
array | $data | POST的数据 |
integer | $timeout | 请求超时时间 |
array | $headers | 额外的报头 |
goSingleGet(string $url = '', array $query = null, integer $timeout = 30000, array $headers = array()) : \PG\MSF\Coroutine\Http
单个独立GET请求协程(自动完成DNS查询、获取数据)
string | $url | 请求的URL |
array | $query | POST的数据 |
integer | $timeout | 请求超时时间 |
array | $headers | 额外的报头 |
goConcurrent(array $requests) : array
并行POST或者Get请求协程(自动完成DNS查询、获取数据)
array | $requests | 格式如: [ [ // 必须为全路径URL 'url' => 'http://www.baidu.com/xxx', 'method' => 'GET', // 默认GET 'dns_timeout' => 1000, // 默认为30s 'timeout' => 3000, // 默认不超时 'headers' => [], // 默认为空 'data' => ['a' => 'b'] // 发送数据 ], [ 'url' => 'http://www.baidu.com/xxx', 'method' => 'POST', 'timeout' => 3000, 'headers' => [], 'data' => ['a' => 'b'] // 发送数据 ], [ 'url' => 'http://www.baidu.com/xxx', 'method' => 'POST', 'timeout' => 3000, 'headers' => [], 'data' => ['a' => 'b'] // 发送数据 ], ]; |