0

我认为这是一个简单的问题。我用 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);
}
?>

有人能告诉我怎么做吗?

4

1 回答 1

1

首先,我很抱歉以前无法自己回答这个问题,但我一直在寻找几个小时,很容易错过这个。

只需?wsdl在端点添加即可解决此问题,并使用 servidor.php 代替 cliente(servidor = 英文中的服务器。SoapServer)

预先感谢您的关注和理解。

于 2014-04-01T17:28:23.067 回答