2017-04-10 145 views
0

我撿了一些代碼(肥皂相關的),我不知道,如果它的「最佳實踐」我在想,如果有人能在正確的方向指向我的陣列。的肥皂變量

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

回答

1

「最佳實踐」取決於意見。你會發現很多代碼可行,有些代碼比其他代碼更好,但最終你只需要找到適合你的代碼。我們有很多與我們合作的開發商和他們使用SOAP參數,你有它存在同樣的方式..你也可以做

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

再經過該陣列在以下調用web服務:

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

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

一些web服務具有代替上面的調用「參數」 PARAMS「。

希望這給清晰度