2012-08-04 2 views
0

내 페이지를 웹 서비스 비누에 연결하려고합니다. 내 호스팅은 SoapClient가 인식되지 않도록 비누를 지원하지 않습니다. 그 ws에 연결하는 작업 예제가 있지만 SoapClient를 사용합니다. 이것은 :NuSoap이 작동하지 않습니다.

$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); 

잘 작동합니다! .. 왜

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); 

스크립트는 너무 많은 시간을 작동하고 나 아무 것도 얻을 수행합니다

나는 이런 식으로 NuSoap를 사용? 누군가 나를 도울 수 있습니까?

답변

0

$client = new nusoap_client($wsdl,true);

대신 $client = new soapclient($wsdl,true);

시도