xin/http 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

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

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Apache-2.0
  • 更新时间: 2019-01-29