一系列肥皂变量

时间:2017-04-10 16:04:03

标签: php laravel soap

我正在接受一些代码(肥皂相关),我不确定它的“最佳实践”我是否想知道是否有人能指出我正确的方向。

$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 个答案:

答案 0 :(得分:1)

"最佳实践"取决于意见。你会发现很多代码都可以运行,有些代码比其他代码更好,但最后你需要找到适合你的代码。我们有很多开发人员和我们一起工作,他们使用SOAP参数就像你在那里一样..你也可以这样做

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

然后在以下调用中将该数组传递给webservice:

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

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

有些网络服务有' params'而不是'参数'在上面的电话中。

希望这能说清楚

相关问题