【问题标题】:XMLRPC - Python Server, PHP Client. No consistancy?XMLRPC - Python 服务器,PHP 客户端。没有一致性?
【发布时间】:2011-06-10 08:10:05
【问题描述】:

我目前正在尝试为运行特殊服务的 linux 服务器集群构建基于 Web 的管理界面。这个想法是管理网站可以 RPC 集群来收集信息、执行配置任务等。

我已经启动并运行了一个 XMLRPC Python 服务器脚本,并且我已经用 PHP 编写了一个基本的 XMLRPC 客户端。一切正常,但我在尝试从方法调用中获得一致的响应时遇到了一些严重的问题——有时我会根据我运行的命令输出的详细程度得到一个深度为 n 的 XML 数组,有时它是一个 XML 结构,有时它只是一个普通的旧值。然后我有错误要处理 - 似乎 XMLRPC 标准有一个带有“faultCode”和“faultString”值的故障结构,它响应,这很好,因为那很整洁,我可以通过命名键提取数据XML。但是只有当错误来自 shell 本身时(例如,如果被调用的命令有一个错误的参数),你才会得到那个结构,而来自命令的错误必须只是一个正常的 XML 响应。

我怎么可能编写一个健壮的 Web 服务来处理来自 XMLRPC 服务器的看似如此多样的回复?我真正想做的是每次使用相同的键(returnCode (0=success, >1=error), returnValue/s) 回复完全相同的 XML 结构。

感谢您的建议。

【问题讨论】:

  • 啊,谢谢。这个协议看起来不错,我会进一步调查。

标签: php python xml-rpc rpc


【解决方案1】:

也许从现有的 XML/RPC 客户端开始,让客户端完成协议的工作。 Zend Framework 中有Zend\XmlRpc,但也有像fxmlrpc 这样的独立客户端。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多