darshphpdev / httpclient
基于Guzzle构建的Laravel框架简单Http客户端包
v1.0.0
2020-10-29 02:35 UTC
Requires
- guzzlehttp/guzzle: 6.x
This package is auto-updated.
Last update: 2024-09-29 05:29:52 UTC
README
基于Guzzle构建的Laravel框架简单Http客户端包
安装
通过Composer安装此包。
composer require darshphpdev/httpclient
配置
- 可选:服务提供者将自动注册。或者您也可以手动将服务提供者添加到config/app.php文件中的providers数组中
'providers' => [ // ... DarshPhpDev\\HttpHelper\\HttpClientServiceProvider::class, ];
- 可选配置文件(如果您计划完全控制,则很有用)
php artisan vendor:publish --tag="httpclient"
如何使用
快速使用
// In your controller // Use The Helper class HttpClient to send http requests use HttpClient; // Get Request HttpClient::get('https://jsonplaceholder.typicode.com/posts'); // Get Request with params HttpClient::get('https://jsonplaceholder.typicode.com/posts', ['limit' => 3]); // Hits https://jsonplaceholder.typicode.com/posts?limit=3 // Get Request with headers HttpClient::get('https://jsonplaceholder.typicode.com/posts', [], ['Content-Type' => 'application/json']); // Post Request HttpClient::post('https://jsonplaceholder.typicode.com/posts'); // Post Request with body HttpClient::post('https://jsonplaceholder.typicode.com/posts', ['title' => 'HttpClient Package']); // Post Request with body & headers HttpClient::post('https://jsonplaceholder.typicode.com/posts',[ 'title' => 'HttpClient Package' ] , [ 'Content-Type' => 'application/json' ]); // FOR FULL USAGE, SEE BELOW..
使用
重要注意!
默认情况下,在POST请求中使用的body类型是json,如果您想更改它,请在第四个参数中指定body类型
可用的body类型:
- "json": 将body参数作为json对象发送(默认)。
- "form_params": 将body参数作为表单参数发送。
- "multipart": 如果您想在body中发送文件,则使用。
示例
HttpClient::post('https://jsonplaceholder.typicode.com/posts', ['title' => 'HttpClient Package'], ['Content-Type' => 'application/x-www-form-urlencoded'], 'form_params' ); HttpClient::post('https://jsonplaceholder.typicode.com/posts', ['name' => 'myFile', 'content' => 'path/to/file'], ['Content-Type' => 'multipart/form-data'], 'multipart' ); // and so on..
致谢
许可证
Http客户端包是开源软件,许可协议为MIT许可证