bap/connect

为 laravel 5.* 连接 BAP 平台

v1.0.7 2016-12-05 08:03 UTC

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

## 配置文件 您可以在配置文件中更改模型、设备列表、请求超时。