2011-01-17 5 views
1

私は現在、特別なサービスを実行しているLinuxサーバのクラスタ用のWebベース管理インタフェースを構築しようとしています。XMLRPC - Python Server、PHPクライアント。一貫性はありませんか?

私はXMLRPC Python Serverスクリプトを作成して実行しており、PHPで基本的なXMLRPCクライアントを作成しました。これは、管理WebサイトがRPCを使って情報を収集し、設定タスクなどを実行できるというものです。それはすべて動作しますが、メソッド呼び出しからの一貫した応答を得るために深刻な問題を抱えています。時には、私が実行するコマンドの出力の冗長さに基づいてn番目の深さにXML配列を取得することもあります。 、時にはその単なる普通の古い価値です。それから、私は対処するためのエラーを持っています - XMLRPC標準には、 'faultCode'と 'faultString'という値を持つFault構造体があります。これはきちんとしていて、名前付きキーを使ってそのデータを引き出すことができます。 XML。しかし、シェルからエラーがあった場合(たとえば、呼び出されたコマンドに不正な引数がある場合など)は、その構造体を取得するだけですが、コマンドからのエラーは通常のXML応答でなければなりません。

XMLRPCサーバーからのさまざまな返信のように見えるものの中で、堅牢なWebサービスを書く方法を教えてください。私が本当にしたいのは、同じキー(returnCode(0 =成功、1 =エラー)、returnValue/s)を使用して、常に同じXML構造体に返信することです。

ありがとうございました。

+1

http://amp-protocol.net/ – nosklo

+0

ありがとう。このプロトコルはかなり良いようですが、私はさらに調査します。 –

答えて

1

おそらく、既存のXML/RPCクライアントから開始し、クライアントにプロトコルの作業をさせてください。 Zend FrameworkにはZend\XmlRpcがありますが、fxmlrpcのようなスタンドアロンのクライアントもあります。

関連する問題