日期:2014-04-21  浏览次数:20449 次

作者:Hackfan
来源:http://blog.hackfan.net/
2005.8.18

QQ客户端,使用腾讯tqq.tencent.com:8000 HTTP接口

参考文章:http://spaces.msn.com/members/mprogramer

使用到的类:
Advanced HTTP Client
中文编码集合类库

类接口:

 初始化类:
  $qq = new QQClient('106814','password');

 登陆:
  $qq -> login();
  参数:
   void
  返回:
   服务器返回成功:
    登陆成功:QQ_LOGIN_SUCCESS
    登陆失败:QQ_LOGIN_FAILED
     同时,全局变量$QQ_ERROR_MSG记录了服务器返回的错误说明
   服务器返回失败:QQ_RETURN_FAILED

 获得好友列表:
  $qq -> getFriendsList();
  参数:
   void
  返回:
   成功:
    array
    (
     QQ号码,
    )
   失败:QQ_RETURN_FAILED

 获得在线列表:
  $qq -> getOnlineList();
  参数:
   void
  返回:
   成功:
    好友数 > 0
     array
     (
      array
      (
       "UN" => QQ号码,
       "NK" => QQ昵称,
       "ST" => QQ状态,
       "FC" => QQ头像
      ),
     )

     关于ST:
      10为上线QQ_STATUS_ONLINE,20为离线QQ_STATUS_OFFLINE,30为忙碌QQ_STATUS_BUSY
     关于FC:
      FC为QQ头像的的ID,如的头像ID为270,那么其头使用的图片为91.bmp,其算法为FC/3+1

    好友数 = 0
     QQ_LIST_NONE
   错误:
    !(在线好友数==在线好友昵称数==在线好友状态数==在线好友头像数):QQ_LIST_ERROR
   失败:QQ_RETURN_FAILED

 获得号码信息:
  $qq -> getInfo('106814');
  参数:
   string QQ号码
  返回:
   成功:
    array
    (
     'AD' => ,  //联系地址
     'AG' => ,  //年龄
     'BT' => ,  //血型
     'CO' => ,  //星座
     'CT' => ,  //城市
     'CY' => ,  //国家
     'EM' => ,  //Email
     'FC' => ,  //头像
     'HP' => ,  //网站
     'JB' => ,  //职业
     'MO' => ,  //移动电话
     'PC' => ,  //邮编
     'PH' => ,  //联系电话
     'PR' => ,  //简介
     'PV' => ,  //省
     'RN' => ,  //真实姓名
     'SC' => ,  //毕业院校
     'SX' => ,