中国移动云MAS提供了完善的各类接口供工程师使用 , 这里介绍一下PHP语言如何进行模板短信和普通短信的推送
1. 登录云MAS平台 , 链接 http://mas.10086.cn/login , 在这个登陆界面点击 短信接口文档下载 -> 云MAS平台HTTP接口文档 , 这个文档记录了普通短信和模板短信的发送接口以及参数信息 , 参数都是以json post方式进行传输
2. 具体参数释义就可以自己去看这个文档 , 我这里列出PHP语言CURL方式请求
普通短信 , 按照文档把相应位置参数补上就可以直接使用
<?php
header("Content-type:text/html;charset=utf-8");
$url = "http://112.35.1.155:1992/sms/norsubmit";
$AP_ID = '';
$SIGN = '';
$ADD_SERIAL = '';
$SECRET_KEY = '';
$EC_NAME = '';
$content = "这是一条测试数据 , 请勿回复";
$mobiles = ""; //收件人电话号码
$data = [
'addSerial' => $ADD_SERIAL,
'apId' => $AP_ID,
'content' => $content,
'ecName' => $EC_NAME,
'mobiles' => $mobiles,
'sign'=>$SIGN,
'mac' => md5($EC_NAME.$AP_ID.$SECRET_KEY.$mobiles.$content.$SIGN.$ADD_SERIAL)
];$data = base64_encode(json_encode($data));
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_TIMEOUT, 500);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);$res = curl_exec($curl);
curl_close($curl);
//$res = json_decode($res);
var_dump($res);
模板短信 , 按照文档把相应位置参数补上就可以直接使用
<?php
header("Content-type:text/html;charset=utf-8");
$url = "http://112.35.1.155:1992/sms/tmpsubmit";
$AP_ID = '';
$SIGN = '';
$templateId = ""; //模板ID
$params = "[\"\"]";//模板变量。格式:[“param1”,“param2”],无变量模板填[""]。
$ADD_SERIAL = '';
$SECRET_KEY = '';
$EC_NAME = '';
$mobiles = ""; //收件人电话号码
$data = [
'addSerial' => $ADD_SERIAL,
'apId' => $AP_ID,
'templateId' => $templateId,
'params' => $params,
'ecName' => $EC_NAME,
'mobiles' => $mobiles,
'sign'=>$SIGN,
'mac' => md5($EC_NAME.$AP_ID.$SECRET_KEY.$templateId.$mobiles.$params.$SIGN.$ADD_SERIAL)
];$data = base64_encode(json_encode($data));
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_TIMEOUT, 500);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);$res = curl_exec($curl);
curl_close($curl);
//$res = json_decode($res);
var_dump($res);