bap / connect
为 laravel 5.* 连接 BAP 平台
v1.0.7
2016-12-05 08:03 UTC
Requires
- php: >= 5.4.0
- guzzlehttp/guzzle: ^6.2
- illuminate/support: 5.0.*|5.1.*|5.2.*|5.3.*
- tymon/jwt-auth: 0.5.*
This package is not auto-updated.
Last update: 2024-09-28 20:25:16 UTC
README
#BAP 服务平台连接
安装
将以下行添加到 composer.json 文件中,并运行 composer update
{ "require": { "bap/connect": "1.*" } }
或使用 CLI 安装
composer require bap/connect
打开 config/app.php
并将以下内容添加到 provires
键。
Bap\ConnectPlatform\ConnectPlatformServiceProvide::class
您可以使用以下方式注册 ConnectPlatform Facade 的 aliases
键
'ConnectPlatform' => Bap\ConnectPlatform\ConnectPlatformFacade::class
配置
您需要发布所有供应商资产
php artisan vendor:publish --provider="Bap\ConnectPlatform\ConnectPlatformServiceProvide"
并运行迁移
php artisan migrate
并将 PLATFORM_URL
添加到 .env
PLATFORM_URL=my_url
PLATFORM_GRANT=grant
PLATFORM_CLIENT_ID=CLIENT_ID
PLATFORM_CLIENT_SECRET=CLIENT_SECRET
PLATFORM_SCOPE=SCOPE
添加设备和合同关系
... use Bap\ConnectPlatform\Traits\WithDevices; use Bap\ConnectPlatform\Contracts\WithDevicesInterface; class User extends Model implements AuthenticatableContract, AuthorizableContract, CanResetPasswordContract, WithDevicesInterface { use Authenticatable, Authorizable, CanResetPassword, RelationDevices;
用法
- 在 Controller 的
construsctor
方法中添加 jwt auth 中间件
public function __constructor() { $this->middleware('jwt.auth'); }
- 或 app/Http/routes.php
Route::post('me', ['before' => 'jwt-auth', function() { // Todo }]);
- 将
device
添加到 jwt 选项声明中
个人资料
获取个人资料
使用选项 $attributes = ['id', 'username', 'telephone']
从平台获取用户个人资料
<?php use ConnectPlatform; ConnectPlatform::profile(array $attributes);
或者
<?php app('platform')->profile(array $attribuites);
朋友
获取朋友列表
ConnectPlatform::getFriends($uid);
获取已被屏蔽的朋友列表
ConnectPlatform::getBlockFriends($uid);
获取等待请求的朋友 ID 列表
ConnectPlatform::getListIdFriendWaiting($uid);
获取朋友请求 ID 列表
ConnectPlatform::getListIdFriendRequest($uid);
获取关系
ConnectPlatform::getRelation($uid, $friendUID)
检查用户是否为朋友
ConnectPlatform::isFriends($uid, array $uids)
检查朋友关系列表
ConnectPlatform::checkListFriends($uid, array $uids)
发送朋友请求
ConnectPlatform::sendFriendRequest($uid, $friendUid);
批准朋友请求
ConnectPlatform::approveFriendRequest($uid, $friendUid);
使用 $uids
是平台的 USER ID
列表
搜索
搜索电话号码
ConnectPlatform::searchTelephone($uid, array $params);
使用 $params = ['phone_code' => '', 'telephone' => '']
币
获取资产
ConnectPlatform::getCoin($uid);
获取历史记录
ConnectPlatform::getHistoryCoin($uid, $action);
使用 $action in array ['request', 'payment', 'withdraw']
兑换
ConnectPlatform::exchange($uid, $action, array $params);
使用 $action in array ['money_coin', 'coin_money']
和 $params = ['src' => '' , 'des' => '']
请求
ConnectPlatform::requestCoin($uid, $coin);
提款
ConnectPlatform::withDrawMoney($uid, $money);
获取支付令牌
ConnectPlatform::getPaymentToken($uid);
发送支付
ConnectPlatform::requestPayment($uid, array $params);
使用 $params = ['item_id' => '' , 'item_cat_id' => '', 'item_value' => '', 'token' => '']
#####使用 $uid
是平台的 ID
## 配置文件 您可以在配置文件中更改模型、设备列表、请求超时。