Добрый день,Передача xml в nusoap
У меня возникли проблемы с передачей xml в nusoap.
образца: я передать этот XML
<test>123</test>
Ответ NuSOAP вне
test123/test
Чем больше и меньше, чем знак удаляется.
Это мой код для сервера:
require_once('nusoap/nusoap.php');
$server = new nusoap_server; // Create server instance
$server->configureWSDL('demows','http://example.org/demo');
$server->register('myFunction',
array("param"=>"xsd:string"), // input
array("result"=>"xsd:string"), // output
'http://example.org/demo'
);
function myFunction($parameters) {
return $parameters;
}
// Use the request to try to invoke the service
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA: '';
$server->service($HTTP_RAW_POST_DATA);
Это мой код клиента:
require_once('nusoap/nusoap.php');
$client = new nusoap_client('http://localhost/nusoap/ws.php?wsdl', true);
$clientparam = '<test>123</test>';
$result = $client->call('myFunction',
array('param'=>$clientparam)
);
print_r($result);
* Обратите внимание, что приведенный выше код работает на PHP версии 5.3.0, но не на PHP версии 5.2.0-8 + etch13, которая используется в нашей продукции.
Я искал сеть по любым вопросам в версии 2, но не нашел. Любая помощь очень ценится. TIA
уже пробовал, но все амперсанды удаляются. > становится gt; < становится lt; Таким образом, у меня все еще нет правильного формата xml – roel
Определенно кажется, что он удаляет объекты тогда.У вас есть какой-либо контроль с другой стороны, т. Е. Не могли бы вы использовать некоторые символы не-сущности (возможно, как [test] 123 [/ test]) и реконструировать с другой стороны ?. Есть несколько сообщений об аналогичных с libxml десорбирующих сущностях, таких как: http://bugs.php.net/bug.php?id=45996, который был исправлен в 5.2.9. – Woody
звучит так, как будто вы видите: http://drupal.org/node/347298 – Woody