NuSoap не работает

Я пытаюсь подключить свою страницу к мылу веб-сервиса. Мой хостинг не поддерживает мыло, поэтому SoapClient не распознается. У меня есть рабочий пример для подключения к этому ws, но он использует SoapClient. Это:

$params = array('location'=>"www.wssite.com/test.php",
                            'trace'=>1,
                            'exceptions'=>1);
$client = new SoapClient("url_of_wsdl",$params);
var_dump($client->__getFunctions());
var_dump($client->__getTypes());

$pars = array('ipcInvocationName' => 'wsinvokeservice',
          'ipcMethodNamespace' => 'svcmsgxml.bldximsgin',
          'ttIn' => array(
          'ttInRow' => array( array('ParPos' => '0','ParNam' => 'MethodName',
              'ParVal' => POST),
           array('ParPos' => '1','ParNam' => 'XMLDocumentIn',
              'ParVal' => 'LoginXmlValue'))),
          'ttOut' => array('ttOutRow' => array(array('ParPos' => '0',
              'ParNam' => 'ContentType','ParVal' => ''),array('ParPos' => '1',
              'ParNam' => 'Result','ParVal' => ''),
               array('ParPos' => '2','ParNam' => 'XMLDocumentOut','ParVal' => '')));

$return = $client->wssigateway($pars);

Это работает хорошо!

Я использовал NuSoap следующим образом:

require_once 'soap/nusoap.php';

$wsdl = 'url_of_wsdl';


$client = new soapclient($wsdl,true);
$err = $client -> getError();
if ($err) {
    echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
    exit();
}
    $pars = array()//the same as above 
    $result = $client -> call('wssigateway',$pars);

Скрипт работает слишком долго и ничего мне не дает... почему? Кто-нибудь может мне помочь?


person JackTurky    schedule 04.08.2012    source источник


Ответы (1)


Попробуйте $client = new nusoap_client($wsdl,true);

вместо $client = new soapclient($wsdl,true);

person Nibhrit    schedule 03.07.2013