2010-06-04 1 views
0

Я использую библиотеку клиентов Zend XML-RPC для отправки XML-запросов другому серверу RPC без PHP. (Это java JBoss install, но у меня нет контроля, чтобы изменить его/исправить/взломать). Один запрос, который я делаю, имеет элемент <nil/>, который является расширением XML-RPC. Сервер XML-RPC, с которым я общаюсь, не поддерживает это, потому что запрос не работает с Failed to parse XML-RPC request: Unknown type: nil.PHP Zend XML-RPC - Любой способ отключить 'nil' в запросах?

Есть ли способ сказать Zend не отправлять значение <nil/> и отправить что-то еще вместо этого? Другие спрашивали об этом раньше: http://framework.zend.com/issues/browse/ZF-1919

ответ

1

Я не думаю, что это так, однако:

The array of parameters for the remote method can contain native PHP types, 
Zend_XmlRpc_Value objects, or a mix of each. 

Вы на самом деле имеют полный контроль над типом параметров, передаваемых удаленным способом. Преобразование null значения пустых строк перед отправкой запроса должны быть тривиальными, не так ли?

+0

Да, в конце я положил пустой массив и изменил спецификацию XML RPC – Rory