PHP实现查找msn联系人

由于要用到查找MSN联系人,于是google到了PHP MSN Class 这是一个msn协议的实现类,支持MSNP9 (MSN 6.2)和最新的MSNP15 (WLM 8.1)协议(MSNP15协议支持离线消息),可以作为MSN机器人使用。
注意:必须确保发送人、接收人的MSN互相加为好友。

在 msn.class.php中封装了getMembershipList方法,就是用他来查找联系人的。然后还有检查是否在线,发消息的方法,很不错。最 新版也对64位机器算法做了补丁。而我的问题是,我在win下面的本机测试环境下没有问题,也不用选择msn版本,但是到了服务器上,就不行了,弄了半 天,选择msn协议为msnp15,终于有了反应,服务器报错说没有安装mhash扩展,于是我就装,然后又说没安装mcrypt扩展,于是我又装,然后 又说没安装bcmath模块……崩溃了,以下是记录。
libmcrypt-2.5.8.tar.gz
下载地址:http://sourceforge.net/project/showfiles.php?group_id=87941&package_id=91774&release_id=487459
mhash-0.9.9.tar.gz
下载地址:http://sourceforge.net/project/showfiles.php?group_id=4286&package_id=4300&release_id=645636
mcrypt-2.6.8.tar.gz
下载地址:http://sourceforge.net/project/showfiles.php?group_id=87941&package_id=91948&release_id=642101

1 .先安装Libmcrypt
#./configure
#make
#make install

说明:libmcript 默认安装在 /usr/local

2.安装mhash
#./configure
#make
#make install

3.安装mcrypt
#./configure
(这里报错,说是找不到libmcript库,是因为linux配置lib库没有引用/usr/local/lib)
#LD_LIBRARY_PATH=/usr/local/lib ./configure
#make
#make install

然后安装php扩展支持,用phpize,先 #phpize:mcrypt.so,再 phpize:mhash.so
1. 找到当前运行的php版本的源代码目录,如 php-5.2.12。进入curl扩展库目录。
#cd /opt/source/php-5.2.12/ext/mcrypt
2. 调用phpize程序生成编译配置文件。
#/usr/local/web/php/bin/phpize
3. 编译扩展库,分别执行下面的configure和make命令。
#./configure –with-php-config=/usr/local/web/php/bin/php-config
#make
#make install

make install 之后系统会提示你mcrypt.so文件所在的目录。然后复制 .so文件到你的 extension 扩展目录下即可。接着配置 php.ini,加上:extension=mcrypt.so 到此,mcrypt模块就安装好了。
同理,利用phpize安装mhash和bcmath,就不用再下载依赖包了,直接去PHP源码安装目录里phpize。最后别忘了重启apache。

回到我的问题,要返回联系人邮箱,需要修改下msn.class.php的getMembershipList 方法。事实上,取联系人地址和名字,头像什么的,只是在解析接口返回的XML
折腾半天原来这么简单

http://www.auu.name/10/index.html

你可能感兴趣的:(PHP)