xin/http
最新稳定版本:v1.3.6
Composer 安装命令:
composer require xin/http
包简介
基于 guzzlehttp/guzzle 实现的一个轻量级的Http客户端。
README 文档
README
介绍
基于 guzzlehttp/guzzle 实现的一个轻量级的Http客户端。
软件架构
软件架构说明
安装教程
composer require xin/http
使用说明
基础用法
<?php
Xin\Http\Client::get($url, $data = null, $options = []);
Xin\Http\Client::post($url, $data = null, $options = []);
Xin\Http\Client::postJSON($url, $data = null, $options = []);
Xin\Http\Client::put($url, $data = null, $options = []);
Xin\Http\Client::delete($url, $data = null, $options = []);
Xin\Http\Client::upload($url, $data = null, $options = []);
完整用法
<?php
use Xin\HttpClient\HttpClient;
use Xin\HttpClient\Interceptors\Requests\BodyJsonParametersInterceptor;
use Xin\HttpClient\Interceptors\Responses\DecodedInterceptor;
require_once 'vendor/autoload.php';
HttpClient::instance()->mergeOptions([
'timeout' => 1,
]);
$response = HttpClient::get('https://www.baidu.com');
var_dump("is successful:" . $response->successful());
var_dump("contents:", $response->json());
$response = HttpClient::post('https://www.baidu.com');
var_dump("is successful:" . $response->successful());
var_dump("contents:", $response->body());
var_dump(HttpClient::default()->getOptions());
HttpClient::default()->addRequestInterceptor(new BodyJsonParametersInterceptor());
HttpClient::default()->addResponseInterceptor(new DecodedInterceptor());
$response = HttpClient::get('https://laravel-app.test.com/api');
var_dump($response);
统计信息
- 总下载量: 195
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 3
- 推荐数: 0
其他信息
- 授权协议: Apache-2.0
- 更新时间: 2019-01-29