今天要做簡訊驗證碼串接,公司選擇了三竹簡訊。
三竹簡訊分為「個人註冊」與「企業註冊」,
個人註冊:辦帳號後,會有一定的額度
可供測試唷,然後就是去簡訊後台儲值即可繼續使用。
企業註冊:需要聯絡三竹的工程師,他會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);