刚转PHP不久,现项目原因需要调用腾讯API,API名为pengyou.class.php,大家可以去下载看下,我就直接上个图,希望哪位大侠给个sample让我知道怎么调用就OK了
###############################################################################
# 以下是用户需要调用的函数接口
############################################################################### /**
* 返回当前登录用户信息
*
* @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;
} /**
* 验证是否好友(验证 fopenid 是否是 openid 的好友)
*
* @param string $openid openid
* @param string $openkey openkey
* @param array $input_array
- fopenid : string 待验证用户的openid
* @return array
- ret : 返回码 (0:正确返回, [1000,~]错误)
- isFriend : 是否为好友(0:不是好友; 1:是好友; 2:是同班同学)
*/
public function isFriend($openid, $openkey, $input_array)
{
if (!self::isOpenId($input_array['fopenid']))
{
return array(
'ret' => PYO_ERROR_REQUIRED_PARAMETER_INVALID,
'msg' => 'fopenid is invalid');
}
$result = $this->api('xyoapp_get_isrelation',
array(
'openid' => $openid,
'openkey' => $openkey,
'fopenid' => $input_array['fopenid']
)
);
return $result;
}如果我开个test.php
是否前面只需要include_once pengyou.class.php就可以调用其函数了?
如果调用,参数应该怎么填?比如验证是否是好友,参数里不只有一个ID么??
请给个范例,在线等,谢谢!!
###############################################################################
# 以下是用户需要调用的函数接口
############################################################################### /**
* 返回当前登录用户信息
*
* @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;
} /**
* 验证是否好友(验证 fopenid 是否是 openid 的好友)
*
* @param string $openid openid
* @param string $openkey openkey
* @param array $input_array
- fopenid : string 待验证用户的openid
* @return array
- ret : 返回码 (0:正确返回, [1000,~]错误)
- isFriend : 是否为好友(0:不是好友; 1:是好友; 2:是同班同学)
*/
public function isFriend($openid, $openkey, $input_array)
{
if (!self::isOpenId($input_array['fopenid']))
{
return array(
'ret' => PYO_ERROR_REQUIRED_PARAMETER_INVALID,
'msg' => 'fopenid is invalid');
}
$result = $this->api('xyoapp_get_isrelation',
array(
'openid' => $openid,
'openkey' => $openkey,
'fopenid' => $input_array['fopenid']
)
);
return $result;
}如果我开个test.php
是否前面只需要include_once pengyou.class.php就可以调用其函数了?
如果调用,参数应该怎么填?比如验证是否是好友,参数里不只有一个ID么??
请给个范例,在线等,谢谢!!
是不是用include_once引用进来,然后实例化它的类
比如$pengyou=new pengyou()
$aa=$pengyou->function();
是这样的么?
我自己写了个测试程序
<?php
include_once "pengyou.class.php";
$pengyou=new pengyou();
$result=$pengyou->getUserInfo('402858018','he251251');
$result = json_decode($result, true);
echo 'nick'.$result[nickname];
?>
结果只输出乐nick 怎么回事啊0 0
怎么调试?跪求!!!
<?php
/**
* 获取用户信息接口调用演示
*/
require_once 'pengyou.class.php';
// 应用的基本信息
$appid = 'your appid';
$appkey = 'your appkey';
$appname = 'your appname'; // openid 和 openkey 会通过 GET 参数的方式传递给应用
$openid = $_GET['openid'];
$openkey = $_GET['openkey']; // 创建应用的实例
$pengyou = new Pengyou($appid, $appkey, $appname);//返回用户信息
$result = $pengyou->getUserInfo($openid, $openkey);//输出用户信息。若返回码不等于0则输出记录错误日志
if (isset($result['ret']) && (0 == $result['ret']))
{
echo "昵称: {$result['nickname']}\n ";
echo "性别: {$result['gender']}\n ";
echo "头像URL: {$result['figureurl']}\n ";
}
else
{
error_log($result['msg']);
}
?>