我认为这是一个简单的问题。我用 SoapServer 和一个简单的客户端制作了一个简单的 PHP Web 服务。我在soapUI上对此进行了测试,我得到了这个:
我知道是因为 var_dump() 但我不知道如何让它用请求的数据响应 Response SOAP Envelope。
PHP服务器:
<?php
if(!extension_loaded("soap")){
dl("php_soap.dll");
}
ini_set("soap.wsdl_cache_enabled","0");
$wsdl='InterconexionTest.wsdl';
function ejecutarTransaccionTest($input){
return (object)array('ejecutarTransaccionTestReturn' => '0210B22080010E80800000000000000000183550000000000000000221150711577994022106520900 000056 0000023041902000002 111111 REC 784 0117507902 MARINA DE GUERRA DEL01000000000682001000003 3000 REC604S 00103FFFFFRECT001-0062563 17507902 200204220000000000000000021277RECT001-0076270 17507902 200205220000000000000000022225RECT001-0097858 17507902 200206220000000000000000008796 ');
}
$server = new SoapServer($wsdl);
$server->AddFunction("ejecutarTransaccionTest");
$server->handle();
?>
PHP客户端:
<?php
try{
$wsdl='InterconexionTest.wsdl';
$sClient = new SoapClient($wsdl);
$response = $sClient->ejecutarTransaccionTest("Input");
var_dump($response);
} catch(SoapFault $e){
var_dump($e);
}
?>
有人能告诉我怎么做吗?