teepluss / consume
从REST API获取数据而不进行HTTP请求。
1.0.0
2016-12-09 04:06 UTC
Requires
- php: >=5.5.9
- illuminate/support: >=5.1.0
This package is not auto-updated.
Last update: 2024-09-14 20:04:10 UTC
README
从同一应用程序中消费自己的API,无需通过HTTP协议进行请求
安装
要获取最新的Consume
版本,只需在composer.json
文件中引入它。
"teepluss/consume": "^1.0.0"
然后您需要运行composer install
来下载它并更新自动加载器。
一旦安装了Consume,您需要将服务提供者注册到应用程序中。打开config/app.php
并找到providers
键。
'providers' => [
Teepluss\Consume\ConsumeServiceProvider::class,
]
Consume还提供了一个外观,提供了创建集合的静态语法。您可以在config/app.php
文件的aliases
键中注册外观。
'aliases' => [
'Consume' => Teepluss\Consume\Facades\Consume::class,
]
用法
$accessToken = "[YOUR_ACCESS_TOKEN]"; // File uploading. $userfile = request()->file('userfile'); // POST parameters. $parameters = [ 'name' => 'Teepluss', 'userfile' => $userfile ]; try { $request = Consume::asJson() ->withAccessToken($accessToken) ->request('POST', '/api/user', $parameters) ->send(); $response = $request->getContent(); } catch (\Teepluss\Consume\Exception\ErrorException $e) { // This may return laravel validation error. $response = $e->getContent(); } catch (\Teepluss\Consume\Exception\NotFoundException $e) { $response = 'Not Found Exception'; }
问题
如果您需要向REST API发送文件上传,则需要直接获取文件。
// Not work request()->file('userfile'); // work request()->files->get('userfile');
支持或联系
如果您有任何问题,请联系 teepluss@gmail.com