切换导航条
此项目
正在载入...
登录
anyv
/
xkeasy
·
提交
转到一个项目
GitLab
转到仪表盘
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
王晓刚
6 years ago
提交
b0d24434bad4eb81d2c4bc2d824c272e06a9a7d6
1 个父辈
9c24da4d
1 个管道 的构建
通过
耗费 0 秒
服务器配置
变更
1
构建
1
隐藏空白字符变更
内嵌
并排对比
正在显示
1 个修改的文件
包含
67 行增加
和
6 行删除
app/portal/controller/TestController.php
app/portal/controller/TestController.php
查看文件 @
b0d2443
...
...
@@ -10,6 +10,7 @@ namespace app\portal\controller;
use
cmf\controller\HomeBaseController
;
use
EasyWeChat\Foundation\Application
;
use
think\Db
;
class
TestController
extends
HomeBaseController
...
...
@@ -23,12 +24,72 @@ class TestController extends HomeBaseController
* @throws \think\exception\PDOException
*/
public
function
test
(){
$data
=
Db
::
name
(
'my_user'
)
->
where
([
'status'
=>
3
,
'inviter_phone'
=>
[
'neq'
,
''
]])
->
select
()
->
toArray
();
foreach
(
$data
as
$key
=>
$vo
){
$result
=
Db
::
name
(
'my_user'
)
->
where
([
'phone'
=>
$vo
[
'inviter_phone'
]])
->
value
(
'id'
);
if
(
!
empty
(
$result
)){
Db
::
name
(
'my_user'
)
->
where
([
'id'
=>
$vo
[
'id'
]])
->
update
([
'pid'
=>
$result
]);
}
// $data = Db::name('my_user')->where(['status'=>3,'inviter_phone'=>['neq','']])->select()->toArray();
// foreach($data as $key => $vo){
// $result = Db::name('my_user')->where(['phone'=>$vo['inviter_phone']])->value('id');
// if(!empty($result)){
// Db::name('my_user')->where(['id'=>$vo['id']])->update(['pid'=>$result]);
// }
// }
}
public
function
index
(){
//生成带参二维码
$savePath
=
ROOT_PATH
.
'public/upload/code_img/'
;
if
(
!
file_exists
(
$savePath
)){
mkdir
(
$savePath
,
0777
,
true
);
}
$code_img
=
$this
->
code_img
(
28
,
2
);
$code
=
file_get_contents
(
$code_img
);
file_put_contents
(
ROOT_PATH
.
"public/upload/code_img/code_img28.png"
,
$code
);
}
/**
* 生成带参二维码
*/
public
function
code_img
(
$admin_id
,
$status
)
{
$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/qrcode/create?access_token='
.
$token
;
$param
=
[
'expire_seconds'
=>
''
,
'action_name'
=>
'QR_LIMIT_STR_SCENE'
,
'action_info'
=>
[
'scene'
=>
[
'my_user_id'
=>
"
$admin_id
"
,
'status_id'
=>
"
$status
"
]]
];
$result
=
$this
->
api_notice_increment
(
$url
,
json_encode
(
$param
));
$data
=
json_decode
(
$result
,
true
);
$ticket
=
urlencode
(
$data
[
'ticket'
]);
$qr_url
=
'https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket='
.
$ticket
;
return
$qr_url
;
}
/**
* 获取二维码提交
*/
public
function
api_notice_increment
(
$url
,
$data
)
{
// $data=json_encode($data);
$ch
=
curl_init
();
$header
=
array
(
"Accept-Charset: utf-8"
);
curl_setopt
(
$ch
,
CURLOPT_URL
,
$url
);
curl_setopt
(
$ch
,
CURLOPT_CUSTOMREQUEST
,
"POST"
);
curl_setopt
(
$ch
,
CURLOPT_SSL_VERIFYPEER
,
FALSE
);
curl_setopt
(
$ch
,
CURLOPT_SSL_VERIFYHOST
,
FALSE
);
curl_setopt
(
$ch
,
CURLOPT_HTTPHEADER
,
$header
);
curl_setopt
(
$ch
,
CURLOPT_USERAGENT
,
'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)'
);
curl_setopt
(
$ch
,
CURLOPT_FOLLOWLOCATION
,
1
);
curl_setopt
(
$ch
,
CURLOPT_AUTOREFERER
,
1
);
curl_setopt
(
$ch
,
CURLOPT_POSTFIELDS
,
$data
);
curl_setopt
(
$ch
,
CURLOPT_RETURNTRANSFER
,
true
);
$tmpInfo
=
curl_exec
(
$ch
);
if
(
curl_errno
(
$ch
))
{
curl_close
(
$ch
);
return
$ch
;
}
else
{
curl_close
(
$ch
);
return
$tmpInfo
;
}
}
}
\ No newline at end of file
...
...
请
注册
或
登录
后发表评论