php easysms,二次开发-如何在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) {

}

}

发送成功效果预览:

b1b0ef928cc3443053d9f4a45bd25ca3.png

58e61ec8faa15ba3b6b8499ff5eda4f8.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值