PHP调用API的问题,在线急等

RT,下载了一个腾讯SDK,pengyou.class.php,现在调用时却什么都不显示,希望高人解答。附上pengyou.class.php关键代码和测试代码。
###############################################################################
# 以下是用户需要调用的函数接口
###############################################################################

/**
* 返回当前登录用户信息
*
* @param string $openid openid
* @param string $openkey openkey
* @return array
- ret : 返回码 (0:正确返回, [1000,~]错误)
- nickname : 昵称
- gender : 性别
- province : 省
- city : 市
- figureurl : 头像url
- is_vip : 是否黄钻用户 (true|false)
- is_year_vip : 是否年费黄钻(如果is_vip为false, 那is_year_vip一定是false)
- vip_level : 黄钻等级(如果是黄钻用户才返回此字段)
*/
public function getUserInfo($openid, $openkey)
{
$result = $this->api('xyoapp_get_userinfo',
array(
'openid' => $openid,
'openkey' => $openkey
)
);
return $result;
}

测试代码
<?php
include_once "pengyou.class.php";
$pengyou=new pengyou();
$result=$pengyou->getUserInfo('402858018','he251251');
$result = json_decode($result, true);
echo 'nick'.$result[nickname];
?>

为什么只输出乐NICK??
在线等回答,分不够再追加

调用不到api的问题可能有很多种情况:
1 要看你pengyou.class.php放置的路径
2 要看你$result的数据。你现在通过$result = json_decode($result, true);得到的是一个关联数组
要看你关联数组的key值是否存在nickname,以及改key值对应的value是否为空。
这种问题,很好调的。你可以加百度hi,或者把代码发我,我帮你跟踪定位一下就知道是什么问题了。你可以等我调好再给分。追问

请查收,谢谢

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-08
你看下上面那个$result里面有什么值
还有你的API调用对不对,确定是这样调用????追问

应该是API调用有问题!

第一,应用还没接入,没有APPID,怎样模拟腾讯API返回信息?
第二,参数都是加密16进制字符串,比如openid对应的是QQ对应的16进制字符串,那我的参数应该传什么。。。

第2个回答  2011-04-08
你确定openid和openkey是qq号和密码吗 ,我认为openid和openkey应该是加密的两个字符串追问

我认真看了下文档,应该是加密字符串,如果我要测试API是否连接成功,应该传入怎样的参数呢??他的openid是跟QQ号一一对应的16进制字符串,那我怎样传参数??

相似回答