rap2hpoutre / jacky
针对laravel的具有观点的REST JSON HTTP API客户端
v0.0.7
2016-02-06 12:08 UTC
Requires
- php: >=5.5.0
- guzzlehttp/guzzle: ^6.1
- illuminate/support: 5.*
Requires (Dev)
- phpunit/phpunit: ~4.0
README
JSON API客户端用于Laravel和Lumen。它基本上是一个Guzzle的JSON包装器,因为Guzzle 不再关注 JSON。您可以在配置文件中一次性配置您的端点,如果您与不同的服务一起工作,这可能很有用。
安装
通过composer安装
composer require rap2hpoutre/jacky
将服务提供者添加到config/app.php
中的providers
部分
Rap2hpoutre\Jacky\ServiceProvider::class,
然后添加别名(可选)
'Jacky' => Rap2hpoutre\Jacky\Facade::class,
发布配置
php artisan vendor:publish
使用方法
简单示例
假设foo API在GET /users/1
上返回这个
{ "data": [{ "name": "John Doe", "email": "john@example.com" }] }
您可以通过这种方式获取用户
$user_name = Jacky::get('foo', '/users/1')->data->first()->name;
未找到示例
假设foo API在GET /users/2
上返回未找到
{ "errors": [{ "status": "404", "title": "User not found :/" }] }
您可以通过这种方式显示错误标题
use Rap2hpoutre\Jacky\Exception\Http404Exception; try { $user = Jacky::get('foo', '/users/1'); } catch (Http404Exception $e) { echo $e->errors->first()->title; }
配置
您可以在这里了解更多关于配置的信息