2017-04-10 6 views
0

Ich nehme etwas Code (Seife bezogen) und ich bin mir nicht sicher, ob seine "Best Practice" Ich fragte mich, ob jemand mich in die richtige Richtung zeigen könnte.Eine Reihe von Soap Variablen

$requests = new stdClass(); 
$requests->rq = new stdClass(); 
$requests->rq->SessionId = $session; 
$requests->rq->FareSourceCode = $searchs->fare_source_code; 
$requests->rq->TravelerInfo = new stdClass(); 
$requests->rq->TravelerInfo->AirTravelers = new stdClass(); 
$parametersLike4LikeSector1[] = new SoapVar('M', XSD_STRING, null,null,'ns1:Gender'); 
$parametersLike4LikeSector1[] = new SoapVar('JOE', XSD_STRING, null, null,'ns1:PassengerFirstName'); 

$parametersLike4LikeSector1[] = new SoapVar('BLOGGS', XSD_STRING, null, null,'ns1:PassengerLastName'); 

$objectLike4Like[] = new SoapVar($parametersLike4LikeSector1, SOAP_ENC_OBJECT, null, null,'ns1:AirTraveler'); 

$requests->rq->TravelerInfo->AirTravelers = new SoapVar($objectLike4Like, SOAP_ENC_OBJECT); 

Antwort

1

"Best Practice" hängt von der Meinung ab. Sie werden eine Menge Code finden, der funktioniert, einige funktionieren besser als andere, aber am Ende müssen Sie nur herausfinden, was für Sie funktioniert. Wir haben viele Entwickler mit uns zu arbeiten und sie nutzen SOAP Parameter die gleiche Art und Weise Sie es dort haben .. Sie auch

tun konnte
$params = array('apiParam1' => $someVariable, 'apiParam2' => $someVariable); 

Und dann dieses Array übergeben werden in der folgenden Aufruf der Webservice:

$client = new SoapClient($wsdlUrl, array('trace' => true, 'exceptions' => true); 

$response = $client->__soapCall($apiMethod, array('parameters' => $params)); 

Einige Webservices haben 'params' anstelle von 'parameters' im obigen Aufruf.

Hoffe, das gibt Klarheit

Verwandte Themen