xuhaoxian / xhx-request
基于curl封装的http请求器
1.0.0
2018-05-10 11:05 UTC
Requires
- php: >=7.0.0
This package is not auto-updated.
Last update: 2025-08-13 20:16:33 UTC
README
php写的基于curl封装的http请求器
特点:
- 支持成功http_code设置
- 成功失败回调都用闭包形式
- 支持失败重试功能,重试次数可以设置
示例代码
//简单请求,成功回调 闭包形式
XHXRequest::getInstance()->request($url, 'get', array(),
function (Response $response){
$res = $response->getBody();
$this->res = json_decode($res, true);
return $res;
});
//成功、失败、完成回调处理 并返回结果
$result = XHXRequest::getInstance()->request($url, 'get', array(),
function (Response $response){
$res = $response->getBody();
$this->res = json_decode($res, true);
return $res;
},
function (Response $response){
return 'request fail';
},
function (Response $response){
return 'request complete';
});
var_dump($result);
//成功返回
[
'code'=>1,
'errorCallbackReturn'=>null,
'successCallbackReturn'=>[...],
'completeCallbackReturn'=>'request complete'
]
//失败返回
[
'code'=>0,
'errorCallbackReturn'=>'request fail',
'successCallbackReturn'=>null,
'completeCallbackReturn'=>'request complete'
]
全局参数设置
//设置失败重试次数
XHXRequest::getInstance()->retryTimes = 3;
//设置curlOpt
XHXRequest::getInstance()->curlOpt = [];
//设置请求头部
XHXRequest::getInstance()->header = [];
//设置成功的 http_code
XHXRequest::getInstance()->successCode = ['200', '201'];