我想用curl使用Amadeus飞行API。因此,请帮助我使用核心PHP实现api。如果您可以在php中提供rest的所有三个示例(get、post、put、delete),那就太好了。
发布于 2018-12-12 00:01:32
这是php的一个例子,curl做授权(所以是一篇文章)。要获取API密钥和API秘密,您可以遵循入门指南
$url = 'https://test.api.amadeus.com/v1/security/oauth2/token';
$curls = curl_init();
curl_setopt($curls, CURLOPT_URL, $url);
curl_setopt($curls, CURLOPT_POST, true);
curl_setopt($curls, CURLOPT_POSTFIELDS, 'grant_type=client_credentials&client_id=API_KEY&client_secret=API_SECRET');
curl_setopt($curls, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));
$token = curl_exec($curls);
curl_close($curls);
print_r ($token);您需要从上一次调用中获取access_token,以便将其添加到下一次调用的头中。这是一个调用飞行灵感API的例子(不要忘记替换access_token):)。
$url = 'https://test.api.amadeus.com/v1/shopping/flight-destinations?origin=MAD';
$curls = curl_init();
curl_setopt($curls, CURLOPT_URL, $url);
curl_setopt($curls, CURLOPT_HTTPHEADER, array('Authorization: Bearer access_token'));
$result = curl_exec($curls);
if (curl_errno($curls)) {
echo 'Error:' . curl_error($curls);
}
print_r ($result);
curl_close ($curls);如果您想要更多的示例,可以查看邮递员收藏,将语言转换为PHP并在正确的面板上获得示例(不要忘记添加标题):
CURLOPT_HTTPHEADER =>数组(“授权:承载access_token”),
https://stackoverflow.com/questions/53733363
复制相似问题