ailiangkuai / http-client
http客户端请求
1.0.4
2020-05-30 05:41 UTC
Requires
- ext-dom: *
- ext-json: *
- ext-libxml: *
- ext-simplexml: *
- guzzlehttp/guzzle: ~6.2.0|~6.3.0
- monolog/monolog: ~1.11
This package is not auto-updated.
Last update: 2024-09-29 05:01:44 UTC
README
http请求工具,用于请求http接口的PHP库,基于guzzlehttp/guzzle。虽然guzzlehttp/guzzle库功能强大,但编写时总是会忘记如何设置参数。http-client支持连贯书写设置http请求参数,支持自动解析json字符串和xml字符串。目前使用的guzzlehttp/guzzle版本是6.2.*,在PHP7上运行会有count(null)的bug,我们使用的shopex版本也使用了guzzlehttp/guzzle,后续会调整版本。
{ "repositories": [ { "type": "composer", "url": "http://10.1.140.143/" } ] }
####安装
composer require yamei/http-client
1. 在项目的composer.json中添加亚美仓库源
2. 执行命令
<?php use Ym\http\request\HttpClient; /* * 请求的url:http://www.test.com/server/test/index?a=1 * 请求方法:post * 请求$_POST参数 ['a'=>1] * 返回array * */ $response = HttpClient::post('http://www.test.com' . '/server/test/index') ->setFormData(['aaa'=>'post']) //设置body实体并设置content-type为application/x-www-form-urlencoded ->setQuery(['a' => 1]) //设置url后面加到参数 ->send() ->getJsonData();//解析json字符串
####使用示例
<?php use Ym\http\request\HttpClient; /* * 请求的url:http://www.test.com/server/test/xml?a=1 * 请求方法:get * 返回array * */ $response = HttpClient::get('http://www.test.com' . '/server/test/xml') ->setQuery(['a' => 1]) //设置url后面加到参数 ->send()->getXmlData();