2012-10-23 9 views
5

Sono un neofita dei servizi Web e sto facendo fatica ad accedere/leggere i dati XML utilizzando PHP (il mio sito Web che utilizzerà i dati è in PHP).Leggere il servizio Web utilizzando PHP con GUID e spazio dei nomi

l'URL WSDL: http://services.mywheels.co.za/BWAVehicleStockService.svc?wsdl

ho bisogno di ottenere l'accesso e leggere le informazioni del veicolo magazzino ma non posso vedere per accedere a qualsiasi cosa. il veicolo Array sono memorizzati sotto: http://services.mywheels.co.za/BWAVehicleStockService.svc?xsd=xsd2.

sto usando questo codice ma non fornisce alcun dato. Ho anche un GUID che ho bisogno di passare ma non ho idea di come aggiungerlo all'intestazione.

  <?PHP 
      define('NEWLINE', "<br />\n"); 

      // SOAP client 

      $wsdl = 'http://services.mywheels.co.za/BWAVehicleStockService.svc?wsdl'; 
      $soapClient = new SoapClient($wsdl, array('cache_wsdl' => 0)); 

      // SOAP call 


      $parameters->ArrayOfVehicle->Vehicle; 

      try 
      { 
       $result = $soapClient->GetVehicleStock($parameters); 
      } 
      catch (SoapFault $fault) 
      { 
       echo "Fault code: {$fault->faultcode}" . NEWLINE; 
       echo "Fault string: {$fault->faultstring}" . NEWLINE; 
       if ($soapClient != null) 
       { 
        $soapClient = null; 
       } 
       exit(); 
      } 
      $soapClient = null; 

      echo "<pre>\n"; 
      print_r($result); 
      echo "</pre>\n"; 

      echo "Return value: {$result->GetDataResult}" . NEWLINE; 

      ?> 

se qualcuno può aiutarmi o indicarmi la giusta direzione con ciò che sarebbe bello.

Grazie

risposta

1

È possibile aggiungere intestazioni utilizzando __setSoapHeaders():

$h = new SoapHeader('http://tempuri.org/', 'Guid', '123'); 
$soapClient->__setSoapHeaders($h); 

Ho dovuto leggere il WSDL in sé per scoprire che cosa namespace dovrei usare; in questo caso si riferiscono a Guid come tns:Guid e dalla parte superiore è possibile leggere quale URI viene utilizzato per esprimere quello, quindi http://tempuri.org.

Problemi correlati