Commit 5409e9a9 authored by hujun's avatar hujun

edit

parent e44d5506
...@@ -7,3 +7,14 @@ ...@@ -7,3 +7,14 @@
* Time : 14:36 * Time : 14:36
* Intro: * Intro:
*/ */
function check_phone($phone){
$preg_phone = '/^1[34578]\d{9}$/ims';
if (preg_match($preg_phone, $phone)) {
$result = true;
} else {
$result = false;
}
return $result;
}
\ No newline at end of file
...@@ -5,23 +5,89 @@ namespace app\api\controller; ...@@ -5,23 +5,89 @@ namespace app\api\controller;
use think\Controller; use think\Controller;
use think\Request; use think\Request;
use app\api\extend\Basic; use app\api\extend\Basic;
use app\api\untils\Message; use app\api\untils\MessageUntils;
class User extends Basic use app\model\Users;
use app\model\NoteLog;
use think\Session;
use think\Cookie;
class Member extends Basic
{ {
public function login(Request $request) { public function login(Request $request) {
var_dump(Cookie::get('_code'));die;
$post = $request->param(); $post = $request->param();
$user = new Users();
$user_data = $user->get(['user_phone' => $post['phone']]);
$data['data'] = '';
if (empty($user_data->id)) {
$result = $user->validate(true)->save([
'user_phone' => $post['phone'],
'referrer_id' => $post['referrer_id'],
]);
if (false === $result) {
$data['status'] = 101;
$data['msg'] = $user->getError();
}
} else {
$data['msg'] = '已注册';
$data['status'] = 200;
}
// $message = new MessageUntils();
// $_code = mt_rand(1000, 9999) . '';
// $result = $message->sendCCPSMS($phone,array($_code, '5'),79972);
// if ($result['statusCode'] == 0) {
$phone = 18521095897; // }
$_code = mt_rand(1000,9999).'';
$message = new Message();
$result = $message->sendCCPSMS($phone,array($_code, '5'),79972);
if ($result['statusCode'] == 0) { return $this->response($data['msg'], $data['status'],$data['data']);
}
/**
* 发送短信
* @param Request $request
* @return type
*/
public function sendSms(Request $request) {
$phone = $request->param('phone/d');
$noteLog = new NoteLog();
$num = $noteLog->where('phone', $phone)->where('is_success',1)->count();
$data['data'] = '';
if (check_phone($phone)) {
if ($num > 7) {
$data['msg'] = '短信发送超过上限';
$data['status'] = 200;
} else {
$message = new MessageUntils();
$_code = mt_rand(1000, 9999) . '';
$result = $message->sendCCPSMS($phone, array($_code, '5分钟'), 214759);
$noteLog->phone = $phone;
$noteLog->template_msg = empty($data['TemplateSMS']) ? $result['statusMsg'] : $data['TemplateSMS'];
$noteLog->code = $_code;
$noteLog->is_success = $result['statusCode'] == 0 ? 1 : 2;
$noteLog->send_time = date('Y-m-d H:i:s');
$noteLog->save();
Cookie::set('_code', $_code, 18000);
$data['data'] = $_code;
$data['msg'] = $result['statusMsg'];
$data['status'] = $result['statusCode'] == 0 ? 200 : 101;
}
} else {
$data['msg'] = '手机号码错误';
$data['status'] = 200;
} }
return $this->response($result['statusMsg'],$result['statusCode'],$_code); return $this->response($data['msg'], $data['status'], $data['data']);
} }
...@@ -32,7 +98,7 @@ class User extends Basic ...@@ -32,7 +98,7 @@ class User extends Basic
*/ */
public function index() public function index()
{ {
// var_dump(Cookie::get('_code')) ;
} }
/** /**
......
...@@ -28,19 +28,26 @@ class MessageUntils { ...@@ -28,19 +28,26 @@ class MessageUntils {
import('CCPRestSDK', EXTEND_PATH, '.php'); import('CCPRestSDK', EXTEND_PATH, '.php');
$accountSid = '8a48b55153eae51101540e763d3b3888'; $accountSid = '8a48b55153eae51101540e763d3b3888';
$accountToken = '26b220de299d4a56a6f54dd5792a30e4'; $accountToken = '26b220de299d4a56a6f54dd5792a30e4';
$appId = '8a48b55153eae51101540e77d1603891'; $appId = '8a216da85f5c89b1015f7718e2b90a63';
$serverIP = 'app.cloopen.com'; $serverIP = 'app.cloopen.com';
$serverPort = '8883'; $serverPort = '8883';
$softVersion = '2013-12-26'; $softVersion = '2013-12-26';
// 初始化REST SDK // 初始化REST SDK
//global $accountSid, $accountToken, $appId, $serverIP, $serverPort, $softVersion; //global $accountSid, $accountToken, $appId, $serverIP, $serverPort, $softVersion;
$rest = new \REST($serverIP, $serverPort, $softVersion); // $rest = new \REST($serverIP, $serverPort, $softVersion);
$rest->setAccount($accountSid, $accountToken); // $rest->setAccount($accountSid, $accountToken);
$rest->setAppId($appId); // $rest->setAppId($appId);
$result = (array)$rest->sendTemplateSMS($to, $datas, $tempId); $result['statusCode'] = '';
$result['statusMsg'] = '';
$result['TemplateSMS'] = '';
$result['dateCreated'] = '';
$result['smsMessageSid'] = '';
// $result = (array)$rest->sendTemplateSMS($to, $datas, $tempId);
error_log('777777777');
error_log('777='.print_r($result,1));
if($result == NULL ) { if($result == NULL ) {
$data['statusMsg'] = '短信接口无返回'; $data['statusMsg'] = '短信接口无返回';
$data['statusCode'] = -1; $data['statusCode'] = -1;
......
...@@ -45,5 +45,6 @@ Route::group('index',[ ...@@ -45,5 +45,6 @@ Route::group('index',[
]); ]);
Route::group('api',[ Route::group('api',[
'login' => ['api/member/login',['method' => 'post']], 'login' => ['api/member/login',['method' => 'post']],
'sendSms/:phone' => ['api/member/sendSms',['method'=> 'get']] 'sendSms/:phone' => ['api/member/sendSms',['method'=> 'get']],
'index' => ['api/member/index',['method'=> 'get']]
]); ]);
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment