如何将Amadeus API与我的Laravel网页集成?

时间:2017-03-07 21:48:50

标签: php laravel soap amadeus

我需要在我的Laravel网页中集成Amadeus API,因为我无法找到如何集成它,我已经学习了一些用于PHP工作的文档,在其他情况下在Laravel中工作但没有Amadeus,但是使用SOAP,我需要进行这种集成,你能帮帮我吗?请!

3 个答案:

答案 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