1. 程式人生 > >在ThinkPHP5.0打造一個專屬簡訊介面

在ThinkPHP5.0打造一個專屬簡訊介面

我們在網頁登入、手機登入的時候,常常會用到簡訊來驗證。所以我想分享我是怎麼封裝一個簡訊介面。這裡,我先羅列我打造簡訊介面的檔案和環境:

我使用的簡訊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就可以了。