用C++ ulxmlrpcpp 做服务端,PHP xmlrpc 做客户端,实现前后xml通信

本文介绍了如何使用C++的ulxmlrpcpp库作为服务端,PHP的xmlrpc库作为客户端,实现前后端的XML通信。在实践中,由于两个库并不完全兼容,需要对ulxmlrpcpp的源码进行修改才能正常通信。详细过程包括程序下载、安装、ulxmlrpcpp的代码修改以及遇到的问题和解决方案,特别是针对PHP无法正确解析服务端响应的调试与修复。
摘要由CSDN通过智能技术生成

前一阵,想在fedora下用C++服务程序,PHP前台程序,实现一个系统。选择封装完整HTTP协议通信,且实现多线程的程序库:ulxmlrpcpp。但是这个库只封装c++的客户端和服务端,所以决定在客户端使用PHP xml-rpc。然而两个库并不能完全通信,需要修改一些源码(只修改ulxmlrpcpp代码,所以需要重新编译ulxmlrpcpp,而phpxmlrpc不需要修改)。

1.程序下载:(linux)

ulxmlrpcpp-1.7.5:http://download.csdn.net/detail/liuzhengjian123/4497109

expat-2.1.0:http://download.csdn.net/detail/liuzhengjian123/4497115

phpxmlrpc-3.0.0:http://download.csdn.net/detail/liuzhengjian123/4497119

2.程序安装:(linux)

ulxmlrpcpp和expat的安装都是使用命令:

./confingure

make

make install

注意:安装ulxmlrpcpp前需要先安装expat,还要修改部分代码(详细参考后面)。

phpxmlrpc无需安装,只要将lib目录下的三个文件xmlrpc.inc、xmlrpcs.inc和xmlrpc_wrappers.inc放到php包含目录下即可。如果只编写客户端程序,那么只需要xmlrpc.inc就够了。

3.ulxmlrpcpp代码修改:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值