簡體   English   中英

XMLRPC-Python服務器,PHP客戶端。 沒有一致性?

[英]XMLRPC - Python Server, PHP Client. No consistancy?

我目前正在嘗試為運行特殊服務的linux服務器群集構建基於Web的管理界面。 這個想法是管理網站可以通過RPC集群來收集信息,執行配置任務等。

我已經啟動並運行了XMLRPC Python Server腳本,並且已經用PHP編寫了基本的XMLRPC Client。 一切正常,但是我在嘗試從方法調用中獲得一致的響應時遇到了一些嚴重的問題-有時我會根據我運行的命令輸出的詳細程度獲得第n個深度的XML數組,有時是XML結構,有時它只是一個普通的舊值。 然后我要處理錯誤-看來XMLRPC標准具有一個帶有“ faultCode”和“ faultString”值的Fault結構,它可以響應,這很不錯,因為那很整潔,我可以通過命名鍵將數據拉出XML。 但是,只有在錯誤來自外殼程序本身的情況下(例如,如果被調用的命令具有錯誤的參數),您才可以得到該結構,而來自命令的錯誤必須只是正常的XML響應。

我如何圍繞XMLRPC服務器發出的如此多的答復編寫健壯的Web服務? 我真正想做的是每次使用相同的鍵(returnCode(0 =成功,> 1 = error),returnValue / s)獲得完全相同的XML結構回復。

感謝您的任何建議。

也許從現有的XML / RPC客戶端開始,然后讓客戶端完成協議工作。 Zend Framework中有Zend\\XmlRpc ,但也有獨立客戶端,例如fxmlrpc

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM