jksaaltigani / fireabasehandel
一个简单的用于与Firebase交互的包 ..
dev-main
2022-03-23 19:42 UTC
This package is auto-updated.
Last update: 2024-09-24 01:05:43 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,如果您想更改它,请指定第4个参数的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许可证授权。