电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 在线教程-> PHP
用PHP写的QQ Client,可以登陆、登出、收发消息、添加好友-PHP教程,PHP应用
作者:网友供稿 点击:22
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 
作者: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 => ,  //性别
     un => ,  //qq号
     nk =>   //昵称
    )
   失败:qq_return_failed

 添加好友:
  $qq -> addfriend( 106814 );
  参数:
   string qq号码
  返回:
   成功:
    对方允许任何人加为好友:qq_addtolist_success;
    需要验证:qq_addtolist_needauth;
    不允许任何人加为好友:qq_addtolist_refuse;
    未知的代码:qq_addtolist_unknown;
   失败:qq_return_failed

 验证:
  $qq -> replyadd( 106814 , type, msg );
  参数:
   string qq号码
   enum(0,1,2) 类型
    *0表示“通过验证”,1表示“拒决加为对方为好友”,2表示“为请求对方加为好友”
   string 理由
  返回:
   成功:qq_return_success
   失败:qq_return_failed

 删除好友:
  $qq -> delfriend( 106814 );
  参数:
   string qq号码
  返回:
   成功:qq_return_success
   失败:qq_return_failed

 改变状态:
  $qq -> changestatus( qq_status );
  参数:
   enum(qq_status_online,qq_status_offline,qq_status_busy) 类型
  返回:
   成功:qq_return_success
   失败:qq_return_failed

 登出:
  $qq -> logout();
  参数:
   void
  返回:
   成功:qq_return_success
   失败:qq_return_failed

 接收信息:
  $qq -> getmsg();
  参数:
   void
  返回:
    消息数 > 0
     array
     (
      array
      (
       "mt" => 消息类型,
       "un" => 发送者号码,
       "mg" => 消息内容
      ),
     )

     关于mt:
      9为用户消息,99为系统消息,2为请求信息,3为通过验证,4为拒绝被加好友
     关于mg:
      当mt=9时,mg为用户发送的消息内容
      当mt=99时,
       mg=10(qq_status_online)表示对方上线
       mg=20(qq_status_offline)表示对方下线
       mg=30(qq_status_busy)表示对方进入忙碌状态
      当mt=2时,mg为请求验证的信息
      当mt=3时,mg为?
      当mt=4时,mg为拒绝理由

    好友数 = 0
     qq_list_none
   错误:
    !(在线好友数==在线好友昵称数==在线好友状态数==在线好友头像数):qq_list_error
   失败:qq_return_failed

 发送信息:
  $qq -> sendmsg($uin,$msg);
  参数:
  返回:
   成功:qq_return_success
   失败:qq_return_failed

解释:
 qq_return_success表示服务器返回执行成功的信息
 qq_return_failed表示服务器没有正确返回或者返回没有正确执行
  本代码处于调试状态,当服务器没有正确返回的时候,将会打印出详细的信息

运行:推荐在console模式下运行本程序,不建议使用webserver运行。

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·Windows下的PHP5.0安装配制详解-PHP教程,PHP安装
·PHP在XP下IIS和Apache2服务器上的安装-PHP教程,PHP应用
·最近忙于FTP,好站多多!有好多好东东哦!不敢独享!-PHP教程,PHP基础
·PHP 5.0 Pear安装方法-PHP教程,PHP安装
·PHP开发利器-PRADO 1.6(4)-PHP教程,PHP应用
·Sun Sparc Solaris 2.6 Apache-1.3.12+MySQL-3.23.5+PHP-3.0.15 安装记-PHP教程,PHP应用
·php5学习笔记(转)-PHP教程,PHP应用
·APACHE安装笔记-PHP教程,PHP安装
·PHP.MVC的模板标签系统(四)-PHP教程,PHP应用
·PHP.MVC的模板标签系统(二)-PHP教程,PHP应用

最新文章
·PHP源码-利用 QQWry.Dat 实现 IP 地址高效检索
·Php高手带路--问题汇总解答[2]
·PHPQQ编程(2):取QQ在线状态
·php5手动最简安装方法
·福利彩票幸运号码自动生成器
·PHP开发利器-PRADO 1.6
·在Apache 服务器上启用PHP支持
·Windows2000_pro下安装Apache+PHP4+My
·php文件上传的实现
·PHP开发框架的现状和展望


 
 


版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号