psf client for Laravel 5
- 安装包文件
composer require "littlestarsx/laravel5-psf:dev-master"
- 注册
ServiceProvider
,修改config/app.php
中的providers
部份,增加:
Psf\Laravel\ServiceProvider::class,
- 创建配置文件:
php artisan vendor:publish
-
请修改应用根目录下的
config/psf.php
中对应的项即可; -
(可选)添加外观到
config/app.php
中的aliases
部分:
'Psf' => Psf\Laravel\Facade::class,
<?php
namespace App\Http\Controllers;
use Psf\Laravel\Psf;
class WechatController extends Controller
{
public function demo(Psf $psf)
{
// $psf 则为容器中 Psf\Laravel\Psf 的实例
$resultObj = $psf->group('car')->call('\Car\Service\SerieApi::getAll', [1, 1]);
$result = $resultObj->getResult();
}
}
在 config/app.php
中 alias
部分添加外观别名:
'Psf' => Psf\Laravel\Facade::class,
然后就可以在任何地方使用外观方式调用 SDK 对应的服务了:
$resultObj = Psf::group('car')->call('\Car\Service\SerieApi::getAll', [1, 1]);
$result = $resultObj->getResult();
$resultObj = psf()->group('car')->call('\Car\Service\SerieApi::getAll', [1, 1]);
$result = $resultObj->getResult();
或
$resultObj = psf('car')->call('\Car\Service\SerieApi::getAll', [1, 1]);
$result = $resultObj->getResult();
MIT