2017-25 © Pedro Peláez
 

library xhx-request

基于curl封装的http请求器

image

xuhaoxian/xhx-request

基于curl封装的http请求器

  • Thursday, May 10, 2018
  • by xuhaoxian
  • Repository
  • 0 Watchers
  • 1 Stars
  • 2 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

XHXRequest

php写的基于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)

The Versions

10/05 2018

dev-master

9999999-dev

基于curl封装的http请求器

  Sources   Download

MIT

The Requires

  • php >=7.1.0

 

by Avatar xuhaoxian

10/05 2018

1.0.0

1.0.0.0

基于curl封装的http请求器

  Sources   Download

MIT

The Requires

  • php >=7.0.0

 

by Avatar xuhaoxian