timur560/yii2-twilio

为 Yii2 框架的 Twilio 扩展

安装: 36

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 0

开放问题: 0

类型:yii2-extension

1.0 2018-03-14 16:39 UTC

This package is not auto-updated.

Last update: 2024-09-20 21:42:33 UTC


README

安装

通过 composer

$ composer require reinvently/yii2-twilio

配置

将以下配置添加到 components 部分,到 config/web.phpconfig/console.php 等。

...
    'twilio' => [
        'class' => 'Reinvently\Twilio\Twilio',
        'number' => 'XXXXXXXX', // phone number
        'retries' => 5, // call retries in fail cases
        'account' => [
            'sid' => 'ACXXXXXXXXXXXXXXXXXXXXXX',
            'token' => 'XXXXXXXXXXXXXXXXXXXXXXXX',
        ],
        'twiMLApp' => [
            'sid' => 'APXXXXXXXXXXXXXXXXXXXXXX',
        ],
        'apiKey' => [
            'sid' => 'SKXXXXXXXXXXXXXXXXXXXXXX',
            'secret' => 'XXXXXXXXXXXXXXXXXXXXXXXX',
        ],
        'configurationProfile' => [
            'sid' => 'VSXXXXXXXXXXXXXXXXXXXXXX',
        ],
    ],
...
]

用您自己的 Twilio 账户数据替换必要的字段,这些数据可以在 Twilio 控制面板 中找到

方法参考(待完成)

generateCapabilityToken

generateVoiceAuthToken()

generateVideoAuthToken

generateChatAuthToken

sendSms

call

用法

在 REST API 控制器中的示例用法

namespace app\controllers;

use yii\rest\ActiveController;

class ApiController extends ActiveController
{
    public $modelClass = '';

    public function actionGetVoiceAuthToken() {
        return \Yii::$app->twilio->generateVoiceAuthToken();
    }
}