作者: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' => ,