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

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

2

Решение

Существует библиотека 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

1

Другие решения

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

0

Таким способом вы можете запустить 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
-1