蚂蚁分类信息系统(mymps)是基于PHP+Mysql开发的分类信息程序CMS,以负载能力强、安全性高、操作简单而著称,深受分类信息网站站长喜爱,为在WINDOW/LINUX服务器上架设分类信息网站提供完美解决方案,为架设信息发布网站和地方门户网站提供源动力!
首先,我们先更换后台的显示界面文件。打开模板文件,替换一下模板文件。打开项目/admin/template/sms_setting.tpl.php,替换的代码为8~14行,代码如下图所示:

<input class=“radio” name=“sms_service” type=“radio” id=“aliyun” value=“aliyun” οnclick=‘document.getElementById(“sms_div”).style.display = “”;’ <?php if($sms_config[sms_service] == 'aliyun'){?>checked=“checked”<?}?>>阿里云
经过替换后,所有的显示都变成阿里云短信平台的了。第一步完成。接下来替换发送短信的业务代码。
在项目/include下创建一个aliyun文件夹,在阿里云下创建一个mymps.php,下载阿里云的demo代码稍作
修改,最终代码如下:

<?php /* * 此文件用于验证短信服务API接口,供开发时参考 * 执行验证前请确保文件为utf-8编码,并替换相应参数为您自己的信息,并取消相关调用的注释 * 建议验证前先执行Test.php验证PHP环境 * * */ require_once __DIR__ . "/SignatureHelper.php"; use Aliyun\DySDKLite\SignatureHelper; include_once MYMPS_INC . '/openlogin.fun.php'; /** * 发送注册短信 */ function msend_regsms($sms_user, $sms_pwd, $mobile, $yzm, $sms_regtpl = '') { $params = array (); // *** 需用户填写部分 *** // fixme 必填:是否启用https $security = false; // fixme 必填: 请参阅 https://ak-console.aliyun.com/ 取得您的AK信息 $accessKeyId = $sms_user; $accessKeySecret = $sms_pwd; // fixme 必填: 短信接收号码 $params["PhoneNumbers"] = $mobile; // fixme 必填: 短信签名,应严格按"签名名称"填写,请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/sign $params["SignName"] = "第五博客网"; // fixme 必填: 短信模板Code,应严格按"模板CODE"填写, 请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/template $params["TemplateCode"] = $sms_regtpl; // fixme 可选: 设置模板参数, 假如模板中存在变量需要替换则为必填项 $params['TemplateParam'] = Array ( "code" => $yzm ); // fixme 可选: 设置发送短信流水号 $params['OutId'] = "12345"; // fixme 可选: 上行短信扩展码, 扩展码字段控制在7位或以下,无特殊需求用户请忽略此字段 $params['SmsUpExtendCode'] = "1234567"; // *** 需用户填写部分结束, 以下代码若无必要无需更改 *** if(!empty($params["TemplateParam"]) && is_array($params["TemplateParam"])) { $params["TemplateParam"] = json_encode($params["TemplateParam"], JSON_UNESCAPED_UNICODE); } // 初始化SignatureHelper实例用于设置参数,签名以及发送请求 $helper = new SignatureHelper(); // 此处可能会抛出异常,注意catch $content = $helper->request( $accessKeyId, $accessKeySecret, "dysmsapi.aliyuncs.com", array_merge($params, array( "RegionId" => "cn-hangzhou", "Action" => "SendSms", "Version" => "2017-05-25", )), $security ); var_dump($content); return $content; } /** * 发送找回密码短信 */ function msend_pwdsms($sms_user, $sms_pwd, $mobile, $yzm, $sms_pwdtpl = '') { $params = array (); // *** 需用户填写部分 *** // fixme 必填:是否启用https $security = false; // fixme 必填: 请参阅 https://ak-console.aliyun.com/ 取得您的AK信息 $accessKeyId = $sms_user; $accessKeySecret = $sms_pwd; // fixme 必填: 短信接收号码 $params["PhoneNumbers"] = $mobile; // fixme 必填: 短信签名,应严格按"签名名称"填写,请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/sign $params["SignName"] = "第五博客网"; // fixme 必填: 短信模板Code,应严格按"模板CODE"填写, 请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/template $params["TemplateCode"] = $sms_pwdtpl; // fixme 可选: 设置模板参数, 假如模板中存在变量需要替换则为必填项 $params['TemplateParam'] = Array ( "code2" => $yzm, "tel" => "tel" ); // fixme 可选: 设置发送短信流水号 $params['OutId'] = "12345"; // fixme 可选: 上行短信扩展码, 扩展码字段控制在7位或以下,无特殊需求用户请忽略此字段 $params['SmsUpExtendCode'] = "1234567"; // *** 需用户填写部分结束, 以下代码若无必要无需更改 *** if(!empty($params["TemplateParam"]) && is_array($params["TemplateParam"])) { $params["TemplateParam"] = json_encode($params["TemplateParam"], JSON_UNESCAPED_UNICODE); } // 初始化SignatureHelper实例用于设置参数,签名以及发送请求 $helper = new SignatureHelper(); // 此处可能会抛出异常,注意catch $content = $helper->request( $accessKeyId, $accessKeySecret, "dysmsapi.aliyuncs.com", array_merge($params, array( "RegionId" => "cn-hangzhou", "Action" => "SendSms", "Version" => "2017-05-25", )), $security ); return $content; } ini_set("display_errors", "on"); // 显示错误提示,仅用于测试时排查问题 // error_reporting(E_ALL); // 显示所有错误提示,仅用于测试时排查问题 set_time_limit(0); // 防止脚本超时,仅用于测试使用,生产环境请按实际情况设置 header("Content-Type: text/plain; charset=utf-8"); // 输出为utf-8的文本格式,仅用于测试 经过以上的替换,阿里云短信平台已经替换成功了,可以正常使用了。

蚂蚁分类信息系统mymps对接阿里云短信接口相关推荐

  1. 对接阿里云短信服务(附视频教程)

    阿里云短信服务文档使用指引: https://help.aliyun.com/document_detail/59210.html B站视频教程链接: https://www.bilibili.com ...

  2. 手把手教你对接阿里云短信服务

    正好双十二,最近在做一个小项目需要用到短信业务,注册了新用户125买了5000条短信,有效期2年. 那么如何对接阿里云短信,需要做哪些操作? 可以参考https://help.aliyun.com/d ...

  3. java对接阿里云短信服务详解(验证码,推广短信,通知短信)

    前言 小前提: - java:springboot框架,maven版本管理. - 阿里云:有账号,已经进行实名认证. java对接阿里云短信服务详解(验证码,推广短信,通知短信) 前言 1. 登录阿里 ...

  4. TP5调用阿里云短信接口实现发送短信功能

    TP5调用阿里云短信接口实现发送短信功能 工作需要,对接阿里云的短信服务,借此记录一下(网站 www.lelee.top) 主要分为两个部分,一是下载官方的Demo事例,这个不需要多说,自己去下载就行 ...

  5. 云片短信php接口_php与阿里云短信接口接入

    使用阿里云短信API,需要在控制台获取以下必要参数,其中需要自己手机验证+官方审核多次,尤其审核需要保持耐心. 1. accessKeyId 相当于你的个人账户密钥: 2. accessKeySecr ...

  6. C# 阿里云短信接口调用(不使用SDK,单文件完成)

    虽然阿里云短信接口,提供了很多种语言的SKD,但是对应C#而言,如果使用阿里云SDK,你的项目中需要引入一大堆的dll,像这样: 我只需要发个短信,没必要引入这么多dll吧.于是,根据阿里云官方文档, ...

  7. springboot项目调用阿里云短信接口(包括短信上行)

    最近一直在做项目,很久没有写过博客了,最近做的一个项目中遇到了一个业务需要用到短信功能包括了发送短信和短信回复之后要收到回复内容,阿里云短信服务是一个非常好的平台,里面提供了多种短信接口可以供我们使用 ...

  8. 微信小程序手机号验证码登录(调阿里云短信接口)

    小程序效果 代码 <view class='content'><form bindsubmit="formSubmit"><view class='p ...

  9. Java调用阿里云短信接口,发送短信

    Java调用阿里云短信接口,发送短信 1.短信服务这个很简单,只需要知道accessKeyId(AK).accessKeySecret(SK).短信签名.短信模板即可. 2.域名和产品名称是固定的,使 ...

最新文章

  1. DailyTick 开发实录 —— UI 设计
  2. solidity 编程练习_学习Solidity编程语言并开始为区块链开发
  3. mybatis plus 插入生成id_springcloud微服务快速教程之分布式ID解决方案(mybatisplus篇)...
  4. SSPI简介 windows专用GSSAPI
  5. mysql grant %_MySQL的Grant命令详解
  6. 【框架】[Spring]XML配置实现AOP拦截-切点:JdkRegexpMethodPointcut
  7. Linux系统编程5:入门篇之在Linux下观察C/C++程序编译过程 gcc/g++使用详解
  8. 转:Linux设备驱动开发(1):内核基础概念
  9. html53d正方形,利用HTML5绘制点线面组成的3D图形的示例
  10. 【十三】Jmeter:“CSV 数据文件设置”参数化请求中出现带有逗号的参数值
  11. JavaScript中常见的几种继承方式
  12. C语言:编写函数,通过一个指针将一个字符串反向
  13. Unity3d脚本生命周期
  14. 冬雷快递单打印软件anyPrint
  15. android6.0 Activity(四) Surface创建
  16. dep指定版本 go_golang 官方依赖管理工具 dep 使用和持续集成
  17. mysql之给字段设置缺省值
  18. 淘宝双11大数据分析(数据可视化)
  19. Serenity框架官方文档翻译3.1(教程)
  20. 餐饮企业转型为大数据公司

热门文章

  1. 医学影像dcm格式转jpg运行慢解决方案
  2. 似然函数,极大似然估计(一文搞定,能用嘴说的不堆公式)
  3. i基准指令集 mips_MIPS处理器 MIPS指令集(上)
  4. 【论文阅读】计算机视觉经典论文合辑
  5. Eye tracker accuracy and precision
  6. MyEclipse下载地址全攻略
  7. Java单元测试之模拟利器-使用PowerMock进行Mock测试
  8. 主题 支持 php 7.2,最新七星修改二开正米酷影视7.2完整版(支持自定义解析/支持PHP7.0及以上)...
  9. 关于 Intel Realsense 深度图像处理.1(C++)
  10. 解决The package java.awt is not accessible或者javax.swing is not accessible的问题