10/05
2018
Wallogit.com
2017 © Pedro Peláez
基于curl封装的http请求器
特点: 1. 支持成功http_code设置 2. 成功失败回调都用闭包形式 3. 支持失败重试功能,重试次数可以设置, (*1)
//简单请求,成功回调 闭包形式
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'];
© 312263441@qq.com, (*2)