文档章节

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

高处胜寒
 高处胜寒
发布于 2018/08/04 15:19
字数 337
阅读 650
收藏 0

第一步:

下载安装

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) {
        }

    }

 

发送成功效果预览:

 

© 著作权归作者所有

高处胜寒

高处胜寒

粉丝 9
博文 213
码字总数 148499
作品 0
西安
程序员
私信 提问
加载中

评论(1)

xiyuvi
xiyuvi
您好,我想新增加注册短信验证码的功能,能请教您问题吗
在线模拟考试系统 - PHPEMS PRO

PHPEMS面向企业的版本,精简了功能,添加了redis和分库支持。 PHPEMS在线模拟考试系统主要用于构建在线考试系统,如驾照、英语等练习系统。 PC端展示: 手机端展示:

火眼
04/10
4.3K
2
PHPEMS只支持选择题题型吗?

@简单代码 你好,想跟你请教个问题:PHPEMS系统有没有尝试主观题型自动评分模块呢,对主观题自动评分系统有什么好的推荐吗?

Sunny_Zhang
2016/07/01
412
0
phpems for php 7.0 发布

phpems for php 7.0 发布了。 该版本做了大量的修改,主要是修改了`lib/db.cls.php`和`lib/tpl.cls.php` ,当然有些书写规范问题在php的严格模式下也被测试出来了。...

海诺者
2016/05/06
3.6K
9
二次开发-如何在PHPEMS引入第三方composer包-验证码实现!

以gregwar/captcha包为例: https://packagist.org/packages/gregwar/captcha 第一步: 下载安装:composer require gregwar/captcha 第二步: 在master.php类文件中引入 requireonce DIR_.'......

高处胜寒
2018/08/04
290
0
运行PHPEMS v4.1出现以下PDO问题

@海诺者 你好,想跟你请教个问题: 按照doc说明运行如下程序,出现该问题:

秃毛熊
2017/11/16
150
1

没有更多内容

加载失败,请刷新页面

加载更多

面向海量数据的极致成本优化-云HBase的一体化冷热分离

前言 随着业务的持续发展,业务数据库存储量会持续增长。通常数据量过亿时,就需要考虑做分库分表,或者选择扩展能力更好的NOSQL/NewSQL数据库,如HBase就可以单表支持PB级数据,足够满足大多...

阿里云官方博客
28分钟前
3
0
最新最全国内外架构开源技术干货资料

大家好,废话不多说,整理了精心收集了各类资源。 声明,如侵犯个人利益,请联系小编,会立即删除相关资料。 领取方式在文末 求转发列表 好了,由于资源太多啦,就不一一列举了。 大家按照下...

泥瓦匠BYSocket
30分钟前
6
0
springmvc jsp访问不了css

在jsp中引入css,一直报404错误,直接访问css,也无法访问 将css文件移出WEB-INF,因为处于安全性考虑,这个目录禁止外部访问。 当引用css时,可以直接用绝对路径${pageContext.request.conte...

沉迷于编程的小菜菜
33分钟前
4
0
android 系统版本 9.1网络请求遇到坑

网络请求异常: E/http: CLEARTEXT communication to plat.xunlinkeji.cn not permitted by network security policy 在res下新建一个xml目录 创建名为network_security_config.xml 文件 ,该......

MrLins
50分钟前
5
0
Istio 1.3 发布,HTTP 遥测不再需要 Mixer

> 原文链接:Istio 1.3 发布,HTTP 遥测不再需要 Mixer Istio 是 Google、IBM 和 Lyft 联合开源的服务网格(Service Mesh)框架,旨在解决大量微服务的发现、连接、管理、监控以及安全等问题...

米开朗基杨
今天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部