切换导航条
此项目
正在载入...
登录
anyv
/
xkeasy
·
提交
转到一个项目
GitLab
转到仪表盘
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
王晓刚
6 years ago
提交
04c842b80f3046ec1004afb4b840bbfc25cb86bb
1 个父辈
3fa38856
1 个管道 的构建
通过
耗费 0 秒
服务器配置
变更
1
构建
1
隐藏空白字符变更
内嵌
并排对比
正在显示
1 个修改的文件
包含
36 行增加
和
2 行删除
app/portal/controller/OpenServerController.php
app/portal/controller/OpenServerController.php
查看文件 @
04c842b
...
...
@@ -44,7 +44,8 @@ class OpenServerController extends HomeBaseController
}
public
function
responseMsg
()
{
$app
=
new
Application
(
config
(
'wechat_config'
));
$conf
=
config
(
'wechat_config'
);
$app
=
new
Application
(
$conf
);
$server
=
$app
->
server
;
$server
->
setMessageHandler
(
function
(
$message
)
{
...
...
@@ -72,7 +73,9 @@ class OpenServerController extends HomeBaseController
$accessToken
=
$app
->
access_token
;
// EasyWeChat\Core\AccessToken 实例
$token
=
$accessToken
->
getToken
(
false
);
$url
=
"https://api.weixin.qq.com/cgi-bin/user/info?access_token=
$token
&openid=
$openid
&lang=zh_CN"
;
cache
(
'user_data'
,
$this
->
http_get
(
$url
));
$user_data
=
json_decode
(
$this
->
http_get
(
$url
),
true
);
$user_id
=
$this
->
new_user
(
$user_data
,
$openid
,
$options
[
'app_id'
]);
}
// cache('third_party_user',$third_party_user);
// if(!empty($third_party_user)){
...
...
@@ -149,4 +152,35 @@ class OpenServerController extends HomeBaseController
curl_close
(
$ch
);
return
$result
;
}
public
function
new_user
(
$wechat_user
,
$openid
,
$appId
)
{
$currentTime
=
time
();
$ip
=
$this
->
request
->
ip
(
0
,
true
);
$userId
=
Db
::
name
(
"user"
)
->
insertGetId
([
'create_time'
=>
$currentTime
,
'user_status'
=>
1
,
'user_type'
=>
2
,
'sex'
=>
$wechat_user
[
'original'
][
'sex'
],
'user_nickname'
=>
$wechat_user
[
'nickname'
],
'avatar'
=>
$wechat_user
[
'avatar'
],
'last_login_ip'
=>
$ip
,
'last_login_time'
=>
$currentTime
,
]);
$row
=
Db
::
name
(
"third_party_user"
)
->
insert
([
'openid'
=>
$openid
,
'user_id'
=>
$userId
,
'third_party'
=>
'public'
,
'nickname'
=>
$wechat_user
[
'nickname'
],
'app_id'
=>
$appId
,
'last_login_ip'
=>
$ip
,
'union_id'
=>
''
,
'last_login_time'
=>
$currentTime
,
'create_time'
=>
$currentTime
,
'login_times'
=>
1
,
'status'
=>
1
,
'more'
=>
json_encode
(
$wechat_user
)
]);
return
$userId
;
}
}
\ No newline at end of file
...
...
请
注册
或
登录
后发表评论