帝国论坛帝国网站管理系统交流区帝国CMS使用交流帝国万能API接口开发小程序返回为空的问题 【本版专题贴子】  
 1/3     1 2 3 ›› ›|
主题:帝国万能API接口开发小程序返回为空的问题 [加入收藏夹]   

sti01
用户头衔:秀才

精华贴   :0
发贴数   :68
经验值   :485
注册时间:2009-06-24
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
帝国万能API接口开发小程序返回为空的问题
在用万能API接口开发小程序,调用时,接口总是返回空数据,但代码似乎又没问题,每次将接口中被注释掉的echo行恢复时,接口就正常返回数据了,但不能总是让echo出现在返回数据里,又找不到原因,请大家帮帮忙,谢谢了!

这接口是用于查询会员信息的,具体代码如下:





<?php
$appid = '';//小程序appid
$secret = '';//小程序secret
$js_code = '';//登录凭证js_code
$openid = '';//用户唯一标识
$id = '';//用户id
$userinfo = '';//初始化

$js_code = $api->param('js_code', null , 'strval');
// echo "\r\n后台收到的code : \r\n".$js_code."\r\n";

$url = 'https://api.weixin.qq.com/sns/jscode2session?appid='.$appid.'&secret='.$secret.'&js_code='.$js_code.'&grant_type=authorization_code';
$xcx = $api->extend('xiaochengxu',[
    'appid' => $appid,
    'secret' => $secret,
    'grant_type' => 'authorization_code',
    'js_code' => $js_code
     ]);
$result = $xcx->curl($config);
$openid = $result['openid'];
$session_key = $result['session_key'];
$userinfo = $api->load('db')->one("select * from {$dbtbpre}enewsmemberadd where openid='"."{$openid}"."' limit 1");

//输出json数据
$res = $userinfo;
$api->json($res);







2023-11-17 18:19:26 已设置保密 顶部 回复 引用 报告 编辑 删除

平时不努力
用户头衔:进士

精华贴   :0
发贴数   :677
经验值   :2010
注册时间:2017-08-25
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

用的啥插件?




2023-11-18 07:47:32 已设置保密 顶部 回复 引用 报告 编辑 删除

luoto
用户头衔:探花

精华贴   :0
发贴数   :5792
经验值   :17457
注册时间:2008-11-08
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

上面表有openid字段吗?




2023-11-19 07:06:55 已设置保密 顶部 回复 引用 报告 编辑 删除

sti01
用户头衔:秀才

精华贴   :0
发贴数   :68
经验值   :485
注册时间:2009-06-24
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

原帖由 平时不努力 于 2023-11-18 07:47:32 发表
用的啥插件?

帝国万能API接口插件
http://bbs.phome.net/ShowThread/?threadid=352589&forumid=31





2023-11-19 09:35:17 已设置保密 顶部 回复 引用 报告 编辑 删除

sti01
用户头衔:秀才

精华贴   :0
发贴数   :68
经验值   :485
注册时间:2009-06-24
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

原帖由 luoto 于 2023-11-19 07:06:55 发表
上面表有openid字段吗?


我将enewsmemberadd里的msn字段用于保存openid,可以读写,只要恢复echo行,前端就可以收到openid





2023-11-19 09:36:15 已设置保密 顶部 回复 引用 报告 编辑 删除

bn899
用户头衔:进士

精华贴   :0
发贴数   :1477
经验值   :4063
注册时间:2015-11-30
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 6 楼]

查询字段改msn




2023-11-20 07:23:20 已设置保密 顶部 回复 引用 报告 编辑 删除

feier
用户头衔:探花

精华贴   :0
发贴数   :6751
经验值   :21098
注册时间:2008-07-31
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 7 楼]

再结果前加个输出,看是不是中断了




2023-11-21 07:24:24 已设置保密 顶部 回复 引用 报告 编辑 删除

cnnb
用户头衔:探花

精华贴   :0
发贴数   :5709
经验值   :16315
注册时间:2008-10-14
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 8 楼]

openid=改成msn=




2023-11-22 07:14:30 已设置保密 顶部 回复 引用 报告 编辑 删除

pingpong
用户头衔:探花

精华贴   :0
发贴数   :9328
经验值   :24281
注册时间:2008-11-02
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 9 楼]

把错误提示打开看提示什么错




2023-11-23 07:43:04 已设置保密 顶部 回复 引用 报告 编辑 删除

luoto
用户头衔:探花

精华贴   :0
发贴数   :5792
经验值   :17457
注册时间:2008-11-08
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 10 楼]

8楼正解




2023-11-25 08:06:58 已设置保密 顶部 回复 引用 报告 编辑 删除
 1/3     1 2 3 ›› ›|

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1