PHP接入阿里云市场 阿里短信服务DEMO
阿里短信服务:支持三大运营商短信、智能管道等优质能力,产品特点:3秒可达、99%到达率、超低资费。
使用阿里短信服务步骤:
1.购买服务
到https://market.aliyun.com/products/57002003/cmapi011900.html#item-1购买短信服务
2.设置签名档
3.创建短信模板
4.根据demo接入阿里短信服务
请求参数:
名称 | 类型 | 是否必须 | 描述 |
---|---|---|---|
ParamString | STRING | 可选 | 模板变量,其中数字必须转换为字符串,个人用户每个变量长度必须小于15个字符。例如:短信模板为:“短信验证码${no}”。若参数传递为 {“no”:”123456”},用户将接收到的短信内容为:【短信签名】短信验证码123456 |
RecNum | STRING | 可选 | 目标手机号,多条记录可以英文逗号分隔 |
SignName | STRING | 可选 | 签名名称 |
TemplateCode | STRING | 可选 | 模板CODE |
接入阿里短信服务类DEMO:
<?php
class Sms
{
public function send($ParamString,$RecNum,$SignName=’哈哈体育’,$TemplateCode=’SMS_73780003′){
$host = “http://sms.market.alicloudapi.com”;
$path = “/singleSendSms”;
$method = “GET”;
$appcode = “这里写你的appcode “;
$headers = array();
array_push($headers, “Authorization:APPCODE ” . $appcode);
$querys = “ParamString=”.$ParamString.”&RecNum=”.$RecNum.”&SignName=”.$SignName.”&TemplateCode=”.$TemplateCode;
$bodys = “”;
$url = $host . $path . “?” . $querys;
$curl = curl_init();
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_FAILONERROR, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, true);
if (1 == strpos(“$”.$host, “https://”))
{
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
}
return curl_exec($curl);
}
}
代码解释:
$ParamString:短信内容,一定要安装你的模版组合为json格式,例如,我的短信模板为:
阿里短信模板
然后我的$ParamString就写为:
$validate_code =mt_rand(10000,99999);//生成一个随机数
$param_string =”{\”msg\”:\””.$validate_code.”\”}”;
是不是觉得$param_string好奇怪,但是就是要组合为json格式,你的短信才能发出去,这也是我写教程的原因!
$RecNum:目标手机号,也就是你要发送到哪里去
$SignName:短信签名,我这里默认设置了’哈哈体育’。
$TemplateCode:短信模版,我设置了我的默认模板’SMS_73780003′
本人博客地址:PHP接入阿里云市场 阿里短信服务DEMO
http://www.wangtuizhijia.com/archives/344
PHP接入阿里云市场 阿里短信服务DEMO的更多相关文章
- ThinkPHP使用阿里云通信短信服务
一.下载SDK 目前给出的SDK版本有JAVA.PHP.Python三个版本,我们使用PHP版本 二.文档结构 将下载的PHP-SDK解压,放入tp框架的Library目录下 发送短信主要使用api_ ...
- 移动端获取短信验证码java实现——阿里云短信服务
需求:移动端输入手机号,获取验证码.点击登录,验证验证码是否输入错误.是否超时等情况,一旦校验通过,将用户数据保存到数据中(业务逻辑). 前提:注册阿里用户,开通短信服务,申请key.秘钥.签名.短信 ...
- 浏览器端获取短信验证码java实现——阿里云短信服务
需求:浏览器端输入手机号,获取验证码.点击登录,验证验证码是否输入错误.是否超时等情况,一旦校验通过,将用户数据保存到数据中(业务逻辑). 前提:注册阿里用户,开通短信服务,申请key.秘钥.签名.短 ...
- 2018阿里云短信发送DEMO接入简单实例
以下更新2018-04-2309:57:54 后续不再更新, 基本类: app/SignatureHelper.php <?php namespace aliyun_mns; /** * 签名助 ...
- ThinkPHP3.2.3框架下接入阿里云短信服务接口实现:注册登录
首先介绍下短信注册登录流程: 注册页面点击获取手机号验证码按钮,用jquery的click事件POST或GET方法把手机号发送到后台控制器: 后台控制器创建函数,收到手机号后生成随机码,例如:6位的随 ...
- 阿里云短信服务bug
接入阿里云短信服务,在springboot中写测试方法,执行到 IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou ...
- php 阿里云短信服务及阿里大鱼实现短信验证码的发送
一:使用阿里云的短信服务 ① 申请短信签名 ②申请短信模板 ③创建Access Key,获取AccessKeyId 与 AccessKeySecret.(为了安全起见,这里建议使用子用户的Access ...
- 阿里云短信服务调用例子-Python
阿里云短信服务调用例子 阿里云官方文档https://helpcdn.aliyun.com/document_detail/101893.html 首先需要安装阿里云PythonSDK(下面是pyth ...
- 阿里云短信服务Java版
短信服务管理平台 https://dysms.console.aliyun.com/dysms.htm java短信发送API https://help.aliyun.com/document_ ...
随机推荐
- 使用javascript生成当前博文地址的二维码图片
前面的话 在电脑端发现一篇好的博文,想在手机上访问.这时,就必须打开手机浏览器输入长长的URL地址才行,非常不方便.如果在博客标题的后面跟一张小的图片,点击该图片后,出现一张二维码的大图,然后再通过手 ...
- JSP Cookie的使用
Cookie 通常用于网站记录客户的某些信息,比如客户的用户名及客户的喜好等.一旦用户下次登录,网站可以获取到客户的相关信息,根据这些客户信息,网站可以对客户提供更友好的服务. Cookie sess ...
- Hibernate乐观锁、悲观锁和多态
乐观锁和悲观锁 悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁 ...
- 深入理解Activity的启动模式
众所周知,当我们多次启动同一个Activity时,会创建多个该Activity的实例,系统会按照先进后出的原则,将它们一一放进任务栈中,然后我们按back键,系统就会将栈顶的Activity移除栈,直 ...
- Linux services, runlevels, and rc.d scripts
Reference: [1] https://www.linux.com/news/introduction-services-runlevels-and-rcd-scripts A Linux se ...
- (中级篇 NettyNIO编解码开发)第六章-编解码技术
基于Java提供的对象输入/输出流ObjectlnputStream和ObjectOutputStream,可以直接把Java对象作为可存储的字节数组写入文件,也可以传输到网络上.对程序员来说,基于J ...
- R笔记(1):formula和Formula
#####开一个新的系列.关于R的一些笔记,就是遇到过的一些问题的简单整理.可能很基本,也可能没什么大的用处,作为一个记录而已.------------------------------------ ...
- 2.Node.js access_token的获取、存储及更新
文章目录: 1.Node.js 接入微信公众平台开发 2.Node.js access_token的获取.存储及更新 一.写在前面的话 上一篇文章中,我们使用 No ...
- Java之JSON数据
特别注意:使用JSON前需要导包 操作步骤地址:http://blog.csdn.net/baidu_37107022/article/details/70876993 1.定义 JSON(JavaS ...
- 从零开始理解JAVA事件处理机制(3)
我们连续写了两小节的教师-学生的例子,必然觉得无聊死了,这样的例子我们就是玩上100遍,还是不知道该怎么写真实的代码.那从本节开始,我们开始往真实代码上面去靠拢. 事件最容易理解的例子是鼠标事件:我们 ...