Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
ijianbo
rest Api To Miniprogram
提交
6fc8959a
rest Api To Miniprogram
项目概览
ijianbo
/
rest Api To Miniprogram
通知
22
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
rest Api To Miniprogram
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
6fc8959a
编写于
6月 09, 2019
作者:
J
jianbo
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修复登录的问题
上级
af7022a0
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
22 addition
and
15 deletion
+22
-15
includes/api/ram-rest-weixin-controller.php
includes/api/ram-rest-weixin-controller.php
+21
-14
rest-api-to-miniprogram.php
rest-api-to-miniprogram.php
+1
-1
未找到文件。
includes/api/ram-rest-weixin-controller.php
浏览文件 @
6fc8959a
...
...
@@ -140,6 +140,8 @@ class RAM_REST_Weixin_Controller extends WP_REST_Controller{
$openId
=
$request
[
'openid'
];
$nickname
=
empty
(
$request
[
'nickname'
])
?
''
:
$request
[
'nickname'
];
$nickname
=
filterEmoji
(
$nickname
);
$_nickname
=
base64_encode
(
$nickname
);
$_nickname
=
strlen
(
$_nickname
)
>
49
?
substr
(
$_nickname
,
49
)
:
$_nickname
;
$avatarUrl
=
empty
(
$request
[
'avatarUrl'
])
?
''
:
$request
[
'avatarUrl'
];
$user
=
get_user_by
(
'login'
,
$openId
);
if
(
empty
(
$user
))
...
...
@@ -150,7 +152,7 @@ class RAM_REST_Weixin_Controller extends WP_REST_Controller{
'ID'
=>
$user
->
ID
,
'first_name'
=>
$nickname
,
'nickname'
=>
$nickname
,
'user_nicename'
=>
base64_encode
(
$nickname
)
,
'user_nicename'
=>
$_nickname
,
'display_name'
=>
$nickname
,
'user_email'
=>
$openId
.
'@weixin.com'
);
...
...
@@ -160,6 +162,7 @@ class RAM_REST_Weixin_Controller extends WP_REST_Controller{
}
update_user_meta
(
$userId
,
'avatar'
,
$avatarUrl
);
update_user_meta
(
$userId
,
'usertype'
,
"weixin"
,
"weixin"
);
$userLevel
=
getUserLevel
(
$userId
);
$result
[
"code"
]
=
"success"
;
...
...
@@ -228,21 +231,22 @@ class RAM_REST_Weixin_Controller extends WP_REST_Controller{
}
$openId
=
$api_result
[
'openid'
];
$sessionKey
=
$api_result
[
'session_key'
];
$access_result
=
decrypt_data
(
$appid
,
$sessionKey
,
$encryptedData
,
$iv
,
$data
);
if
(
$access_result
!=
0
)
{
return
new
WP_Error
(
'error'
,
'解密错误:'
.
$access_result
,
array
(
'status'
=>
503
)
);
}
//
$access_result =decrypt_data($appid, $sessionKey,$encryptedData, $iv, $data);
//
if($access_result !=0) {
//
return new WP_Error( 'error', '解密错误:' . $access_result, array( 'status' => 503 ) );
//
}
$userId
=
0
;
$data
=
json_decode
(
$data
,
true
);
$nickname
=
filterEmoji
(
$data
[
'nickName'
]);
$avatarUrl
=
$data
[
'avatarUrl'
];
// $data = json_decode( $data, true );
$nickname
=
filterEmoji
(
$nickname
);
$_nickname
=
base64_encode
(
$nickname
);
$_nickname
=
strlen
(
$_nickname
)
>
49
?
substr
(
$_nickname
,
49
)
:
$_nickname
;
// $avatarUrl= $data['avatarUrl'];
if
(
!
username_exists
(
$openId
)
)
{
$new_user_data
=
apply_filters
(
'new_user_data'
,
array
(
'user_login'
=>
$openId
,
'first_name'
=>
$nickname
,
'nickname'
=>
$nickname
,
//'user_nicename' => $data['nickName'],
'user_nicename'
=>
base64_encode
(
$nickname
),
'nickname'
=>
$nickname
,
'user_nicename'
=>
$_nickname
,
'display_name'
=>
$nickname
,
'user_pass'
=>
$openId
,
'user_email'
=>
$openId
.
'@weixin.com'
...
...
@@ -253,6 +257,7 @@ class RAM_REST_Weixin_Controller extends WP_REST_Controller{
}
update_user_meta
(
$userId
,
'avatar'
,
$avatarUrl
);
update_user_meta
(
$userId
,
'usertype'
,
"weixin"
);
}
else
{
...
...
@@ -261,20 +266,22 @@ class RAM_REST_Weixin_Controller extends WP_REST_Controller{
'ID'
=>
$user
->
ID
,
'first_name'
=>
$nickname
,
'nickname'
=>
$nickname
,
'user_nicename'
=>
base64_encode
(
$nickname
)
,
'user_nicename'
=>
$_nickname
,
'display_name'
=>
$nickname
,
'user_email'
=>
$openId
.
'@weixin.com'
);
$userId
=
wp_update_user
(
$userdata
);
if
(
is_wp_error
(
$userId
)){
return
new
WP_Error
(
'error'
,
'更新wp用户错误:'
,
array
(
'status'
=>
500
)
);
}
}
update_user_meta
(
$userId
,
'avatar'
,
$avatarUrl
);
update_user_meta
(
$userId
,
'usertype'
,
"weixin"
,
"weixin"
);
update_user_meta
(
$userId
,
'avatar'
,
$avatarUrl
);
}
$userLevel
=
getUserLevel
(
$userId
);
$result
[
"code"
]
=
"success"
;
$result
[
"message"
]
=
"获取用户信息成功"
;
$result
[
"status"
]
=
"200"
;
$result
[
"openid"
]
=
$openId
;
...
...
rest-api-to-miniprogram.php
浏览文件 @
6fc8959a
...
...
@@ -3,7 +3,7 @@
Plugin Name: REST API TO MiniProgram
Plugin URI: http://www.watch-life.net
Description: 为微信小程序、app提供定制WordPress REST API 输出.支持微信支付、微信小程序模板消息.
Version: 1.5.
6
Version: 1.5.
7
Author: jianbo
Author URI: http://www.minapper.com
License: GPL v3
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录