600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 二次开发-如何在PHPEMS-发送短信验证码(以easy-sms为例)

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

时间:2020-05-21 00:34:27

相关推荐

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

为什么80%的码农都做不了架构师?>>>

第一步:

下载安装

/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', '飛天', '-07-18', '东郊校区', '视频会议', '029- '],]);print_r($r);} catch (\Overtrue\EasySms\Exceptions\InvalidArgumentException $e) {} catch (\Overtrue\EasySms\Exceptions\NoGatewayAvailableException $e) {}}

发送成功效果预览:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。