Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
T
tl_estate
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
hujun
tl_estate
Commits
5409e9a9
Commit
5409e9a9
authored
Dec 07, 2017
by
hujun
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
edit
parent
e44d5506
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
109 additions
and
24 deletions
+109
-24
common.php
application/api/common.php
+13
-2
Member.php
application/api/controller/Member.php
+77
-11
MessageUntils.php
application/api/untils/MessageUntils.php
+17
-10
route.php
application/route.php
+2
-1
No files found.
application/api/common.php
View file @
5409e9a9
...
@@ -6,4 +6,15 @@
...
@@ -6,4 +6,15 @@
* Date : 2017.12.6
* Date : 2017.12.6
* Time : 14:36
* Time : 14:36
* Intro:
* 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
application/api/controller/Member.php
View file @
5409e9a9
...
@@ -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
();
$phone
=
18521095897
;
$user_data
=
$user
->
get
([
'user_phone'
=>
$post
[
'phone'
]]);
$_code
=
mt_rand
(
1000
,
9999
)
.
''
;
$message
=
new
Message
();
$data
[
'data'
]
=
''
;
$result
=
$message
->
sendCCPSMS
(
$phone
,
array
(
$_code
,
'5'
),
79972
);
if
(
empty
(
$user_data
->
id
))
{
$result
=
$user
->
validate
(
true
)
->
save
([
if
(
$result
[
'statusCode'
]
==
0
)
{
'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
...
@@ -32,7 +98,7 @@ class User extends Basic
*/
*/
public
function
index
()
public
function
index
()
{
{
//
var_dump
(
Cookie
::
get
(
'_code'
))
;
}
}
/**
/**
...
...
application/api/untils/MessageUntils.php
View file @
5409e9a9
...
@@ -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
=
'8a
48b55153eae51101540e77d1603891
'
;
$appId
=
'8a
216da85f5c89b1015f7718e2b90a63
'
;
$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
;
...
@@ -50,10 +57,10 @@ class MessageUntils {
...
@@ -50,10 +57,10 @@ class MessageUntils {
$data
[
'statusCode'
]
=
$result
[
'statusCode'
];
$data
[
'statusCode'
]
=
$result
[
'statusCode'
];
$data
[
'statusMsg'
]
=
$result
[
'statusMsg'
];
$data
[
'statusMsg'
]
=
$result
[
'statusMsg'
];
}
else
{
}
else
{
$data
[
'statusCode'
]
=
$result
[
'statusCode'
];
$data
[
'statusCode'
]
=
$result
[
'statusCode'
];
$data
[
'statusMsg'
]
=
$result
[
'statusMsg'
];
$data
[
'statusMsg'
]
=
$result
[
'statusMsg'
];
$data
[
'TemplateSMS'
]
=
$result
[
'TemplateSMS'
];
$data
[
'TemplateSMS'
]
=
$result
[
'TemplateSMS'
];
$data
[
'dateCreated'
]
=
$result
[
'dateCreated'
];
$data
[
'dateCreated'
]
=
$result
[
'dateCreated'
];
$data
[
'smsMessageSid'
]
=
$result
[
'smsMessageSid'
];
$data
[
'smsMessageSid'
]
=
$result
[
'smsMessageSid'
];
}
}
...
...
application/route.php
View file @
5409e9a9
...
@@ -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'
]]
]);
]);
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment