Commit 5409e9a9 authored by hujun's avatar hujun

edit

parent e44d5506
......@@ -6,4 +6,15 @@
* Date : 2017.12.6
* Time : 14:36
* Intro:
*/
\ No newline at end of file
*/
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;
use think\Controller;
use think\Request;
use app\api\extend\Basic;
use app\api\untils\Message;
class User extends Basic
use app\api\untils\MessageUntils;
use app\model\Users;
use app\model\NoteLog;
use think\Session;
use think\Cookie;
class Member extends Basic
{
public function login(Request $request) {
var_dump(Cookie::get('_code'));die;
$post = $request->param();
$user = new Users();
$phone = 18521095897;
$_code = mt_rand(1000,9999).'';
$message = new Message();
$result = $message->sendCCPSMS($phone,array($_code, '5'),79972);
if ($result['statusCode'] == 0) {
$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) {
// }
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
*/
public function index()
{
//
var_dump(Cookie::get('_code')) ;
}
/**
......
......@@ -28,19 +28,26 @@ class MessageUntils {
import('CCPRestSDK', EXTEND_PATH, '.php');
$accountSid = '8a48b55153eae51101540e763d3b3888';
$accountToken = '26b220de299d4a56a6f54dd5792a30e4';
$appId = '8a48b55153eae51101540e77d1603891';
$appId = '8a216da85f5c89b1015f7718e2b90a63';
$serverIP = 'app.cloopen.com';
$serverPort = '8883';
$softVersion = '2013-12-26';
// 初始化REST SDK
//global $accountSid, $accountToken, $appId, $serverIP, $serverPort, $softVersion;
$rest = new \REST($serverIP, $serverPort, $softVersion);
$rest->setAccount($accountSid, $accountToken);
$rest->setAppId($appId);
$result = (array)$rest->sendTemplateSMS($to, $datas, $tempId);
// $rest = new \REST($serverIP, $serverPort, $softVersion);
// $rest->setAccount($accountSid, $accountToken);
// $rest->setAppId($appId);
$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 ) {
$data['statusMsg'] = '短信接口无返回';
$data['statusCode'] = -1;
......@@ -50,10 +57,10 @@ class MessageUntils {
$data['statusCode'] = $result['statusCode'];
$data['statusMsg'] = $result['statusMsg'];
}else{
$data['statusCode'] = $result['statusCode'];
$data['statusMsg'] = $result['statusMsg'];
$data['TemplateSMS'] = $result['TemplateSMS'];
$data['dateCreated'] = $result['dateCreated'];
$data['statusCode'] = $result['statusCode'];
$data['statusMsg'] = $result['statusMsg'];
$data['TemplateSMS'] = $result['TemplateSMS'];
$data['dateCreated'] = $result['dateCreated'];
$data['smsMessageSid'] = $result['smsMessageSid'];
}
......
......@@ -45,5 +45,6 @@ Route::group('index',[
]);
Route::group('api',[
'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