1

Zend 1.10 の XML-RPC クライアント ライブラリを使用して、別のサーバーに XML-RPC リクエストを送信しています。私が呼び出さなければならないメソッドの 1 つは、i8(別名ex:i8) 型、つまり拡張された大きな整数を使用します。これは Zend でサポートされています ( http://framework.zend.com/apidoc/1.10/Zend_XmlRpc/Value/Zend_XmlRpc_Value_BigInteger.htmlを参照)。ただし、いくつかの呼び出しを試みるたびに、例外が発生します (サーバーに接続する前だと思います)。

exception 'Zend_XmlRpc_Client_FaultException' with message 'Failed to parse XML-RPC request: Unknown type: i8' in /usr/local/myprog/libs/zend/library/Zend/XmlRpc/Client.php:370
Stack trace:
#0 /usr/local/myprog/client.php(102): Zend_XmlRpc_Client->call('methodCall', Array)
#1 {main}

クライアント オブジェクトで を使用getLastRequest()すると、送信する XML が次のようになっていることがわかります。

?xml version="1.0" encoding="UTF-8"?>
<methodCall><methodName>methodCall</methodName><params><param/><param/></params></methodCall>

Zend が名前空間を XML に追加していないようです。どうすればこれを回避できますか? i8//パラメータを使用して XML-RPC メソッドを呼び出すにはどうすればよいですex:i8か?BigInteger

4

1 に答える 1

0

以前のメンテナであり、i8サポートの元の作者であるZend_XmlRpc私は、これがバグのように見えることを認めなければなりません。現在、XML/RPCクライアントに正しい名前空間宣言を追加するように指示する方法はありません。

于 2012-11-25T16:13:22.357 に答える