Как я могу интегрировать API Amadeus с моей веб-страницей Laravel?

Мне нужно интегрировать Amadeus API в мою веб-страницу Laravel, потому что я не могу найти, как это интегрировать, я изучил некоторую документацию для работы на PHP, в других случаях работаю в Laravel, но не нужен с Amadeus, но с SOAP я нужно сделать эту интеграцию, не могли бы вы помочь мне? пожалуйста!

3 ответа

Существует библиотека PHP для интеграции SOAP-интерфейса Amadeus Web Services в PHP-приложение. Похоже, что вам нужно: https://github.com/amabnl/amadeus-ws-client/

Хотя эта библиотека не предоставляет никакого готового пользовательского интерфейса или какой-либо интеграции с Laravel, она представляет собой пакет для композиторов, который можно легко включить в любые проекты с поддержкой PHP-композиторов. Он выполняет всю тяжелую работу по обработке и созданию сеансов, отправке и получению сообщений SOAP.

Я предлагаю вам проверить это, начните с прочтения документации по началу работы: https://github.com/amabnl/amadeus-ws-client/blob/master/docs/about-get-started.rst

Если вы хотите интегрировать SOAP с вашим приложением laravel, вы можете использовать этот пакет: https://github.com/artisaninweb/laravel-soap и просто следовать документации Amadeus API.

Именно так вы можете запустить API Amadeus Soap с помощью php.
Следующий запрос на мыло предназначен для входа в веб-сервис Amadeus.

$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
Другие вопросы по тегам