在ThinkPHP5.0打造一個專屬簡訊介面
阿新 • • 發佈:2018-12-14
我們在網頁登入、手機登入的時候,常常會用到簡訊來驗證。所以我想分享我是怎麼封裝一個簡訊介面。這裡,我先羅列我打造簡訊介面的檔案和環境:
我使用的簡訊SDK包是由賽郵·雲通訊 https://www.mysubmail.com/ 提供。我們進入網頁點選導航欄的開發文件 ->SDK開發包下載 ->PHP -> SUBMAIL_PHP_SDK-master,我們點選下載。我們SDK包下載好後,我們就需要建立對應的AppID。
我們在賽郵·雲通訊 https://www.mysubmail.com/ 建立一個賬號,建立完之後點選導航欄上的控制檯,然後再點選產品與服務->簡訊->建立/管理AppID,以下圖片是成功獲取AppID,系統開始會送你300條簡訊。(申請簡訊介面,需要某些驗證,請自行認證)。
打造簡訊介面
SUBMAIL_PHP_SDK-master.zip直接解壓的檔案
我們將有用的東西寫出來,關於到傳送簡訊檔案有app_config.php,message_send_domo.php,lib/message.php和lib/messageSend.php檔案。
我們在message.php和messagesend.php檔案的前邊新增名稱空間namespace phpmessage\lib,通過名稱空間呼叫裡面的資訊(tp5的名稱空間區分大小寫,不然呼叫的時候會找不到,因為我在檔名修改了,所以文章與你的操作有些出入,請自行修改檔名)
<?PHP namespace phpmessage; use phpmessage\lib\messagesend; class SendMessage{ public static function sendmessage(){ //以下程式碼在app_config.php檔案下提取出來 $server = 'https://api.mysubmail.com/'; $message_configs['sign_type'] = 'normal'; $message_configs['server'] = $server; $message_configs['appid'] = '填寫自己申請的appid'; $message_configs['appkey'] = '填寫自己申請的appkey'; //以上程式碼在app_config.php檔案下提取出來 //以下程式碼在message_send_demo.php檔案下提取出來 $submail=new messagesend($message_configs); $submail->setTo('18028940773'); $num = rand(1000,9999); Session::set('sendemail', $num); //將驗證存入session $submail->SetContent('【fun傾鬆公司】您的簡訊驗證碼:'.$num.',請在2分鐘內輸入。'); $send=$submail->send(); //以上程式碼在message_send_demo.php檔案下提取出來 return $send['status']; //返回true } }
當我們需要傳送簡訊的時候,我們只需要調動api就可以了。