您好,登錄后才能下訂單哦!
現在這個短信通知泛濫的年代;應用如果沒有個短信注冊;你都不敢說你是搞開發的;
這個驗證碼搞起來是不難的;但是如果剛接觸也是有點不知從哪下手的迷茫;
先講下概念;
要想發送驗證碼;需要至少三項;appid、key、模板id;
appid、和key比如較容易理解;各種第三方平臺都會提供的;可能叫法不一樣;
模板id就是指的短信的內容;例如【淘寶】驗證碼是192612,請您在5分鐘內輸入;
這就是一個模板;我們發短信的時候只能改變192612、和5這兩個數字;其他是固定的;
因為政策的問題;模板需要申請并審核;一般1個工作日就過了;
下面來具體寫流程;
1:找一個靠譜的短信驗證碼平臺;推薦如下使用過的;下面以容聯云通訊為例;其他平臺一個道理;
阿里大魚:http://www.alidayu.com/service?spm=a3142.7802752.1.4.oAfDUZ&_t=2#sms
容聯云通訊:http://www.yuntongxun.com/
2:注冊;登錄;認證;都是廢話;拿到ACCOUNT SID、AUTH TOKEN;
3:創建一個應用;
4:新增一個模板;
5:等審核通過;拿到模板ID;好;到此;完成;
6:完成?想多了吧;這是剛達到了可以發送驗證碼的基本條件;接著下載官方的SDK;
標題掛著Thinkphp集成短信驗證碼的;再不寫thinkphp;想必是要被噴成渣!渣都不剩!
所有的源代碼都可以在我的開源項目bjyadmin中找到:http://git.oschina.net/shuaibai123/thinkphp-bjyadmin
以我的開源項目為例;放在/ThinkPHP/Library/Org/Xb/RongCloud.class.php
7:在公共函數庫中增加函數/Application/Common/Common/function.php
/** * 發送 容聯云通訊 驗證碼 * @param int $phone 手機號 * @param int $code 驗證碼 * @return boole 是否發送成功 */ function send_sms_code($phone,$code){ //請求地址,格式如下,不需要寫https:// $serverIP='app.cloopen.com'; //請求端口 $serverPort='8883'; //REST版本號 $softVersion='2013-12-26'; //主帳號 $accountSid=C('RONGLIAN_ACCOUNT_SID'); //主帳號Token $accountToken=C('RONGLIAN_ACCOUNT_TOKEN'); //應用Id $appId=C('RONGLIAN_APPID'); $rest = new \Org\Xb\Rest($serverIP,$serverPort,$softVersion); $rest->setAccount($accountSid,$accountToken); $rest->setAppId($appId); // 發送模板短信 $result=$rest->sendTemplateSMS($phone,array($code,5),59939); if($result==NULL) { return false; } if($result->statusCode!=0) { return false; }else{ return true; } }
8:把ACCOUNT SID、AUTH TOKEN、模板id 填到配置項/Application/Common/Conf/config.php 中
'RONGLIAN_ACCOUNT_SID' => '', //容聯云通訊 主賬號 accountSid 'RONGLIAN_ACCOUNT_TOKEN' => '', //容聯云通訊 主賬號token accountToken 'RONGLIAN_APPID' => '', //容聯云通訊 應用Id appid 'RONGLIAN_TEMPLATE_ID' => '', //容聯云通訊 模板Id
9:調用函數:send_sms_code('手機號','驗證碼');即可
我最近在整理的開源項目已經是集成好了;這一切;只需要在配置項填空;就可以發短信了;
童鞋們需要的可以直接git clone測試:http://git.oschina.net/shuaibai123/thinkphp-bjyadmin
本文為白俊遙原創文章,轉載無需和我聯系,但請注明來自白俊遙博客http://baijunyao.com
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。