二次开发-如何在PHPEMS-发送短信验证码(以easy-sms为例)

第一步:

下载安装

https://packagist.org/packages/overtrue/easy-sm

composer require overtrue/easy-sms

第二步:

在master.php类文件中引入

require_once __DIR__ . '/../../vendor/autoload.php';

use Overtrue\EasySms\EasySms;
use Overtrue\EasySms\Exceptions\InvalidArgumentException;
use Overtrue\EasySms\Exceptions\NoGatewayAvailableException;

 

并在app类中定义属性,并在构造方法中把EasySms对象赋值给该属性

public $sms;
//云通讯短信验证码

$config = [
    // HTTP 请求的超时时间(秒)
    'timeout' => 5.0,

    // 默认发送配置
    'default' => [
        // 网关调用策略,默认:顺序调用
        'strategy' => \Overtrue\EasySms\Strategies\OrderStrategy::class,

        // 默认可用的发送网关
        'gateways' => [
            'yuntongxun',
        ],
    ],
    // 可用的网关配置
    'gateways' => [
        'errorlog' => [
            'file' => __DIR__ . '/../../data/log/easy-sms.log',
        ],

        'yuntongxun' => [
            'app_id' => 'xxxxx',
            'account_sid' => 'xxxxx',
            'account_token' => 'xxxxxx',
            'is_sub_account' => false,
        ],


    ],
];

$this->sms = new EasySms($config);

 

第三步:

测试地址:http://127.0.0.1/index.php?test-master-test1-send

 

/**
     * 荣联云短信测试
     */
    private function send()
    {



//        【小雨xx】您好,我是{1}人事部经理{2},我们将于{3}在{4}进行{5},收到短信后,请向人事部经理{6}发送短信确认“来”或“不来”并附上自己的姓名,谢谢!   template:80463

        try {
            $r = $this->sms->send(187******, [
                'template' => '80463',
                'data' => ['小雨xx', '飛天', '2018-07-18', '东郊校区', '视频会议', '029- '],
            ]);
            print_r($r);
        } catch (\Overtrue\EasySms\Exceptions\InvalidArgumentException $e) {
        } catch (\Overtrue\EasySms\Exceptions\NoGatewayAvailableException $e) {
        }

    }

 

发送成功效果预览:

二次开发-如何在PHPEMS-发送短信验证码(以easy-sms为例)

 

二次开发-如何在PHPEMS-发送短信验证码(以easy-sms为例)

转载于:https://my.oschina.net/yjft/blog/1922528