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