phpems吧 关注:40贴子:56
  • 1回复贴,共1

发送短信验证码

只看楼主收藏回复

(以easy-sms为例.荣联云通讯)
第一步:下载安装
https://packagist.org/packages/overtrue/easy-smcomposer 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) {
}
}
发送成功效果预览:



1楼2018-09-30 11:00回复
    你这复制的。没一点突破


    3楼2020-01-06 14:47
    回复