切换导航条
此项目
正在载入...
登录
anyv
/
xkeasy
·
提交
转到一个项目
GitLab
转到仪表盘
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
王晓刚
6 years ago
提交
3fa38856fcfd60222a9fdd716fd4bb86ef6c71da
1 个父辈
0c4be26b
1 个管道 的构建
通过
耗费 1 秒
服务器配置
变更
1
构建
1
隐藏空白字符变更
内嵌
并排对比
正在显示
1 个修改的文件
包含
48 行增加
和
25 行删除
app/portal/controller/OpenServerController.php
app/portal/controller/OpenServerController.php
查看文件 @
3fa3885
...
...
@@ -35,6 +35,7 @@ class OpenServerController extends HomeBaseController
dump
(
cache
(
'openid'
));
dump
(
cache
(
'ccc'
));
dump
(
cache
(
'admin_id'
));
dump
(
cache
(
'user_data'
));
exit
();
dump
(
cache
(
'result'
));
dump
(
cache
(
'result1'
));
...
...
@@ -59,31 +60,40 @@ class OpenServerController extends HomeBaseController
//获取用户openid
$openid
=
$message
->
FromUserName
;
cache
(
'openid'
,
$openid
);
$admin_id
=
substr
(
$message
->
EventKey
,
8
);
cache
(
'admin_id'
,
$admin_id
);
cache
(
'ccc'
,
$message
->
EventKey
);
/*$third_party_user = Db::name('third_party_user')->where('openid',$openid)->find();
cache('third_party_user',$third_party_user);
if(!empty($third_party_user)){
$user = Db::name('user')->where('id',$third_party_user['user_id'])->find();
cache('user',$user);
if($user['channel'] == 2){
$result1 = Db::name('user')->where('id',$user['id'])->update(['admin_id'=>$admin_id,'channel'=>1]);
cache('result1',$result1);
}
}else{
//储存到推荐人推荐列表
$referrer = Db::name('referrer')->where(array('openid'=>$openid))->find();
cache('referrer',$referrer);
if(empty($referrer)){
$result = Db::name('referrer')->insert(array('admin_id'=>$admin_id,'openid'=>$openid,'create_time'=>time()));
cache('result',$result);
// return "推荐人关注!";
}else{
// return "已有推荐人!";
}
}*/
$param
=
substr
(
$message
->
EventKey
,
8
);
$data
=
explode
(
"-"
,
$param
);
$my_user_id
=
$data
[
0
];
$status
=
$data
[
1
];
$third_party_user
=
Db
::
name
(
'third_party_user'
)
->
where
(
'openid'
,
$openid
)
->
find
();
if
(
!
$third_party_user
){
//获取用户信息
$options
=
config
(
'wechat_config'
);
$app
=
new
Application
(
$options
);
$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
));
}
// cache('third_party_user',$third_party_user);
// if(!empty($third_party_user)){
// $user = Db::name('user')->where('id',$third_party_user['user_id'])->find();
// cache('user',$user);
// if($user['channel'] == 2){
// $result1 = Db::name('user')->where('id',$user['id'])->update(['admin_id'=>$admin_id,'channel'=>1]);
// cache('result1',$result1);
// }
// }else{
// //储存到推荐人推荐列表
// $referrer = Db::name('referrer')->where(array('openid'=>$openid))->find();
// cache('referrer',$referrer);
// if(empty($referrer)){
// $result = Db::name('referrer')->insert(array('admin_id'=>$admin_id,'openid'=>$openid,'create_time'=>time()));
// cache('result',$result);
//// return "推荐人关注!";
// }else{
//// return "已有推荐人!";
// }
// }
}
break
;
...
...
@@ -126,4 +136,17 @@ class OpenServerController extends HomeBaseController
return
false
;
}
}
public
function
http_get
(
$url
){
$ch
=
curl_init
();
curl_setopt
(
$ch
,
CURLOPT_URL
,
$url
);
curl_setopt
(
$ch
,
CURLOPT_RETURNTRANSFER
,
true
);
$result
=
curl_exec
(
$ch
);
// grab URL, and print
if
(
curl_errno
(
$ch
)){
print
curl_error
(
$ch
);
}
curl_close
(
$ch
);
return
$result
;
}
}
\ No newline at end of file
...
...
请
注册
或
登录
后发表评论