我目前正在尝试为运行特殊服务的linux服务器集群构建一个web基础管理接口。其思想是管理网站可以通过RPC集群来收集信息、执行配置任务等
我已经启动并运行了一个xmlrpcpython服务器脚本,并用PHP编写了一个基本的XMLRPC客户机。这一切都是可行的,但是我在尝试从方法调用中获得一致的响应时遇到了一些严重的问题——有时我会根据我运行的命令的输出的冗长程度获得第n个深度的XML数组,有时它是一个XML结构,有时它只是一个普通的旧值。然后我要处理一些错误—看起来XMLRPC标准有一个faultCode和faultString值的Fault结构,这很好,因为这很整洁,我可以通过XML中的命名键将数据拉出。但是,只有当错误来自shell本身时(例如,如果调用的命令有错误的参数),则只能得到该结构,而来自命令的错误必须只是普通的XML响应。在
我怎么可能编写一个健壮的web服务来处理来自XMLRPC服务器的各种各样的响应呢?我真正想做的是每次使用相同的键(returnCode(0=success,>;1=error),returnValue/s)返回完全相同的XML结构。在
谢谢你的建议。在
也许从一个现有的XML/RPC客户机开始,让客户机完成协议的工作。Zend框架中有
Zend\XmlRpc
,但也有独立的客户端,如fxmlrpc。在相关问题 更多 >
编程相关推荐