좋은 날,xml을 nusoap으로 전달합니다.
nusoap에서 xml을 전달하는 데 문제가 있습니다.
샘플 : 은 내가 nusoap 응답이보다보다 적은 기호를 제거
test123/test
입니다
<test>123</test>
이 XML을 전달합니다.
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);
:이 클라이언트에 대한 내 코드
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);
입니다 :
이 서버에 대한 내 코드입니다
* 위 코드는 PHP 버전 5.3.0에서는 작동하지만 PHP 5.2.0-8 + etch13에서는 사용하지 않습니다.
2 가지 버전의 모든 문제를 인터넷에서 검색했지만 찾지 못했습니다. 도움을 주시면 감사하겠습니다. TIA
이미 모든 앰퍼샌드를 제거하려고 시도했습니다. >은 gt가됩니다. <은 lt; 따라서 올바른 xml 형식이 아직 없습니다. – roel
엔티티를 제거한 것 같습니다.다른쪽에 제어권을 가지고 있습니까? 즉, 비언 문자 (예 : [test] 123 [/ test])를 사용할 수없고 반대편에서 재구성 할 수 있습니까? http://bugs.php.net/bug.php?id=45996과 같이 libxml 스트리핑 엔티티와 유사한 몇 가지 보고서가 있습니다. 5.2.9 – Woody
에서 수정되었습니다. http://drupal.org/node/347298 – Woody