Guzzle

Guzzle是一个PHP的HTTP客户端,用来轻而易举地发送请求,并集成到我们的WEB服务上。

1.接口简单:构建查询语句、POST请求、分流上传下载大文件、使用HTTP cookies、上传JSON数据等等。
2.发送同步或异步的请求均使用相同的接口。
3.使用PSR-7接口来请求、响应、分流,允许你使用其他兼容的PSR-7类库与Guzzle共同开发。
4.抽象了底层的HTTP传输,允许你改变环境以及其他的代码,如:对cURL与PHP的流或socket并非重度依赖,非阻塞事件循环。
5.中间件系统允许你创建构成客户端行为。

附上文档链接:http://guzzle-cn.readthedocs.io/zh_CN/latest/index.html

使用 composer 安装 Guzzle 客户端后,自己封装一个公共方法,以后直接调用即可:

/**
 * 封装 httpGuzzle
 * @param $curlType
 * @param $url
 * @param $data
 * @return mixed
 */
function httpGuzzle($curlType,$url,$data)
{
    $curlType = strtoupper($curlType);
    switch ($curlType) {
        case 'GET':
            $config['query'] = $data;
            break;
        case 'POST':
            $config['form_params'] = $data;
            break;
        default:
            # code...
            break;
    }
    $config['verify'] = false;  // 指定不用验证SSL证书

    $client = new \GuzzleHttp\Client();
    $respose = $client->request($curlType,$url,$config);
    $result = json_decode($respose->getBody(),true);
    return $result;
}

你可能感兴趣的:(Guzzle)