良い一日、
nusoap で xml を渡すのに問題があります。
サンプル: この xml を渡します
<test>123</test>
ヌソープのレスポンスは
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 バージョンの問題をネットで検索しましたが、何も見つかりませんでした。どんな助けでも大歓迎です。ティア