darshphpdev/httpclient

基于Guzzle构建的Laravel框架简单Http客户端包

v1.0.0 2020-10-29 02:35 UTC

This package is auto-updated.

Last update: 2024-09-29 05:29:52 UTC


README

Issues Stars Downloads License

基于Guzzle构建的Laravel框架简单Http客户端包

安装

通过Composer安装此包。

composer require darshphpdev/httpclient

配置

  1. 可选:服务提供者将自动注册。或者您也可以手动将服务提供者添加到config/app.php文件中的providers数组中
'providers' => [
    // ...
    DarshPhpDev\\HttpHelper\\HttpClientServiceProvider::class,
];
  1. 可选配置文件(如果您计划完全控制,则很有用)
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许可证