nek-v/yii-esmsc

SMS消息发送扩展

1.0.3 2015-07-15 23:27 UTC

This package is auto-updated.

Last update: 2024-09-29 04:48:38 UTC


README

Latest Stable Version License

此扩展旨在通过不同的服务和协议发送短信消息。您可以通过扩展类ESMSCProvider添加您的提供商。请参阅目录中的示例providers

资源

要求

  • PHP 5.3+
  • Yii 1.1或更高版本

安装

  • 按照以下示例配置您的composer.json
...
"require": {
    "nek-v/yii-esmsc"
}
...
  • 或提取到protected/extensions中的扩展文件
  • 在您的protected/config/main.php中添加以下内容
<?php
...
'aliases' => array(
    // Path to vendor dir
    'vendor'    => realpath(__DIR__ . '/../vendor'),
),
'import'    => array(
    'vendor.nek-v.yii-esmsc.*',
),
'components'    => array(
    'sms'   => array(
        'class' => 'vendor.nek-v.yii-esmsc.ESMSC',
        'provides'  => array(
            'dummy' => array(
                'class' => 'DummyProvider'
            ),
            'smpp'  => array(
                'class'     => 'SMPPProvider',
                'server'    => 'smpp server',
                'port'      => 'smpp port',
                'login'     => 'smpp login',
                'password'  => 'smpp passwod',
                'source'    => 'sender name'
            )
        )
    )
)
...

使用

<?php
class SiteController extends CController {
    public function actionIndex() {
        $text = 'Hello world!';
        $phone = '1234567891011';
        $provider = Yii::app()->sms;
        // Dummy
        $provider->getInstance('dummy')->send($phone, $text);
        // SMPP
        $provider->getInstance('smpp')->send($phone, $text);
    }
}