从Laravel应用程序中调用API

安装: 525

依赖: 0

建议者: 0

安全性: 0

星标: 4

关注者: 4

分支: 1

开放问题: 0

类型:

dev-master 2017-12-06 09:12 UTC

This package is not auto-updated.

Last update: 2024-09-24 07:19:19 UTC


README

为Laravel 5应用程序调用API的guzzle接口。

1) 使用composer安装包
composer require basemkhirat/api
2) 添加包服务提供者
Basemkhirat\API\APIServiceProvider::class
3) 添加包别名
'API' => Basemkhirat\API\Facades\API::class
4) 发布
php artisan vendor:publish

用法

使用请求URI的请求

// $config is optional

GET Request     :  API::get("users/show", $config)
POST Request    :  API::post("users/create", $config)
PUT Request     :  API::put("users/update", $config)
DELETE Request  :  API::delete("users/delete", $config)

或使用完整URL

// $config is optional

GET Request     :  API::get("http://httpbin.org/get", $config)
POST Request    :  API::post("http://httpbin.org/post", $config)
PUT Request     :  API::put("http://httpbin.org/put", $config)
DELETE Request  :  API::delete("http://httpbin.org/delete", $config)

获取正文内容文本

API::get("get", $config)->getBody()->getContent()

获取正文内容数组

API::get("get", $config)->toArray()

获取状态码

API::get("get", $config)->getStatusCode()   // int 200

多个驱动

在api.php配置文件中,重复default数组块

 return [
 
     // Called using API::driver("default")->get($uri) or API::get($uri) directly
     
     "default" => [
        'base_uri' => 'http://site1.dev/api/',
        ....
        ...
        .
     ],
     
     // Called using API::driver("another")->get($uri)
     
     "another" => [
        'base_uri' => 'http://site2.dev/api/',
        ....
        ...
        .
      ]
 ];

本地guzzle调用

//API::guzzle() return guzzle client object

API::guzzle()->get("get", $config)->getBody()->getContents();

有关更多guzzle请求选项

浏览Guzzle文档:Guzzle 文档

祝你好运

别忘了发送反馈...