2017-04-10 149 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“。

希望这给清晰度