1. 程式人生 > >手機驗證碼傳送(ThinkPHP)

手機驗證碼傳送(ThinkPHP)

一、當框架如下時
ThinkPHP
|--demo 目錄
|--Public 目錄 #css js 圖片檔案
|--Apps 目錄 #專案的檔名
|--Home 目錄 #前臺目錄
|--Controllers#控制器
|--View#模板
|--Model#資料模型
|--Admin 目錄#後臺的目錄
|--Controllers#控制器
|--View#模板
|--Model#資料模型
|--Common 目錄#公共配置目錄件
|--Common#新增的配置函式
|--Conf#初始化配置
|--ThinkPHP 目錄#框架的目錄
|--Uplodads 目錄#圖片上傳儲存路徑
|--.htaccess 檔案#重寫路由的配置檔案
|--index.php 檔案#前臺主入口檔案

二、手機驗證碼配置

1.申請容聯雲通訊,註冊個號 http://www.yuntongxun.com/

對應的管理--控制檯首頁
ACCOUNT SID:8aaf0708567749f001567c8a3ccb04ee
AUTH TOKEN:a4caf4c92234461192263fbd0eeb6a63
AppID(預設):8aaf0708567749f001567c8a3d8704f5

2.D:\wamp\www\demo\ThinkPHP\Library\Org\Xb
匯入 RongCloud.class.php和Rest.class.php

3.這個函式放入D:\wamp\www\demo\Apps\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),1);
	    if($result==NULL) {
	        return false;
	    }
	    if($result->statusCode!=0) {
	        return  false;
	    }else{
	        return true;
	    }
	}
4.D:\wamp\www\lamp48\tp4\fzz\Apps\Common\Common\conf\config.php
裡面寫配置
    //手機配置
    'RONGLIAN_ACCOUNT_SID'   => '8aaf0708567749f001567c8a3ccb04ee', //容聯雲通訊 主賬號 accountSid
'RONGLIAN_ACCOUNT_TOKEN' => 'a4caf4c92234461192263fbd0eeb6a63', //容聯雲通訊 主賬號token accountToken
'RONGLIAN_APPID'         => '8aaf0708567749f001567c8a3d8704f5', //容聯雲通訊 應用Id appid
'RONGLIAN_TEMPLATE_ID'   => '1', //容聯雲通訊 模板Id