PHP對接中國移動雲MAS短信發送 , 模板短信和普通短信的推送 , 可直接使用

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章