【发布时间】:2014-04-01 16:35:31
【问题描述】:
我认为这是一个简单的问题。我用 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);
}
?>
谁能告诉我怎么做?
【问题讨论】:
标签: php soap soapserver