[PHP]三竹簡訊API傳送範例-傳送驗證碼

今天要做簡訊驗證碼串接,公司選擇了三竹簡訊

三竹簡訊分為「個人註冊」與「企業註冊」,

個人註冊:辦帳號後,會有一定的額度
可供測試唷,然後就是去簡訊後台儲值即可繼續使用。

企業註冊:需要聯絡三竹的工程師,他會MAIL一個表單做填寫,表單內容大致上是公司的相關資料,填寫完畢後,過幾日將會開通一組帳號給你,開通時,會有一定的額度可供測試唷。

撰寫如下:

$checkCode = str_pad(rand(0, pow(10, 5) - 1), 5, '0', STR_PAD_LEFT);
$username = '帳號';
$password = '密碼';
$smbody = "您的驗證碼為$checkCode,此驗證碼5分鐘內有效。";
$smbody = mb_convert_encoding($smbody, "BIG5", "UTF-8");
$ReturnResultUrl = 'https://yourUrl.php'; //回傳傳送狀態的網址
$ClientID = DB::table($Table)->insertGetId(
                ['Mobile' => $Mobile, 
                 'CheckCode' => $checkCode,
                 'Createdate' =>date("Y-m-d H:i:s")]
        );
$Data = array(
"username" =>$username, //三竹帳號
"password" => $password, //三竹密碼
"dstaddr" =>$Mobile, //客戶手機
"DestName" => '客戶', //對客戶的稱謂 於三竹後台看的時候用的
"smbody" =>$smbody, //簡訊內容
"response" =>$ReturnResultUrl, //回傳網址
"ClientID" => $ClientID //使用者代號
);
$dataString = http_build_query($Data);
$url = "http://smexpress.mitake.com.tw:9600/SmSendGet.asp?$dataString";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *