|
阿里短信服务:支持三大运营商短信、智能管道等优质能力,产品特点:3秒可达、99%到达率、超低资费。 使用阿里短信服务步骤: 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 = “;;$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′ |