我需要在我的Laravel网页中集成Amadeus API,因为我无法找到如何集成它,我已经学习了一些用于PHP工作的文档,在其他情况下在Laravel中工作但没有Amadeus,但是使用SOAP,我需要进行这种集成,你能帮帮我吗?请!
答案 0 :(得分:1)
有一个PHP库可以在PHP应用程序中集成Amadeus Web Services SOAP接口。这听起来像你需要的:https://github.com/amabnl/amadeus-ws-client/
虽然这个库没有提供任何现成的UI或与Laravel的任何集成,但它是一个可以轻松地包含在任何支持PHP作曲家的项目中的编写器包。它完成了会话处理和创建,发送和接收SOAP消息的所有繁重工作。
我建议您查看它,首先阅读“入门”文档:https://github.com/amabnl/amadeus-ws-client/blob/master/docs/about-get-started.rst
答案 1 :(得分:0)
如果要将SOAP与laravel应用程序集成,可以使用此程序包:https://github.com/artisaninweb/laravel-soap,并按照Amadeus API文档进行操作。
答案 2 :(得分:-1)
这是使用php启动Amadeus Soap API的方法。
以下肥皂请求是用于登录Amadeus Web服务的。
$url = 'https://test.webservices.amadeus.com';
$action ="http://webservices.amadeus.com/1ASIWTPLSHP/VLSSLQ_06_1_1A";
$mySOAP = << YOUROFFICEIF U YOURCODE DUT SU YOURCODE 8 E YOURCODE EOD;
// The HTTP headers for the request (based on image above)
$headers = array( 'Content-Type: application/soap+xml; charset=utf-8',
'Content-Length: '.strlen($mySOAP),
'SOAPAction: ' .$action
);
// Build the cURL session
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_POSTFIELDS, $mySOAP); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
if (($result_sign = curl_exec($ch)) === FALSE) {
die('cURL error: '.curl_error($ch)."\n");
} else {
echo '';
}
$soap = simplexml_load_string($result_sign);
$response = $soap->children('http://schemas.xmlsoap.org/soap/envelope/')->Header->children()->Session;
$response_body = $soap->children('http://schemas.xmlsoap.org/soap/envelope/')->Body->children()->Security_AuthenticateReply;
//soap response
$SessionId=$response->SessionId;
//soap response result
$SequenceNumber=$response->SequenceNumber;
//soap response result
$security_token=$response->SecurityToken;
//soap response result