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