刚转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么??
请给个范例,在线等,谢谢!!

解决方案 »

  1.   

    那你们用别的API呢?
    是不是用include_once引用进来,然后实例化它的类
    比如$pengyou=new pengyou()
        $aa=$pengyou->function();
    是这样的么?
      

  2.   

    没人理啊0 0
    我自己写了个测试程序
    <?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
    怎么调试?跪求!!!
      

  3.   

    哎php版块为什么没人回答呢??
      

  4.   

    你的思路对了。不过你没仔细看文档。这里有实例
    <?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']);
    }
    ?>