PHP中XML-RPC构造Web Service
cket访问XML-RPC服务器端的80端口,然后把需要调用的RPC接口封装到XML里,通过POST请求提交给RPC服务器端,最后获取服务器端返回结果。
代码如下:rpc_client.php <?php //打开指定的服务器端 //构造需要进行通信的XML-RPC服务器端的查询POST请求信息 //把构造好的HTTP协议发送给服务器,失败返回false //关闭连接资源后返回获取的内容 //构造连接RPC服务器端的信息 //把需要发送的XML请求进行编码成XML,需要调用的方法是rpc_server,参数是get //调用rpc_client_call函数把所有请求发送给XML-RPC服务器端后获取信息 //分析从服务器端返回的XML,去掉HTTP头信息,并且把XML转为PHP能识别的字符串 //输出从RPC服务器端获取的信息 大致我们上面的例子就是提交一个叫做rpc_server的方法过去,参数是get,然后获取服务器端的返回,服务器端返回的XML数据是: <?xml version="1.0" encoding="iso-8859-1"?> 那么我们再通过xmlrpc_decode函数把这个XML编码为PHP的字符串,我们就能够随意处理了,整个Web Service交互完成。 结束语 不管是XML-RPC也好,SOAP也罢,只要能够让我们稳定、安全的进行远程过程的调用,完成我们的项目,那么就算整个Web Service就是成功的。另外,如果可以的话,也可以尝试使用PEAR中的XML-RPC来实现上面类似的操作,说不定会更简单,更适合你使用。 简单的使用XML-RPC进行Web Service交互就完成了,部分代码参考PHP手册,想获取详细信息建议参考手册,如果文章有不正确,请指正。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |