中國移動雲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);