繁体   English   中英

PHP Curl测试Sabre RESTful API身份验证失败

[英]PHP Curl to test Sabre RESTful API Authentication Failing

我成功地连接到Sabre的RESTful API,并获得了带有测试密钥/秘密的身份验证令牌。 但是,我下一步要做的是-我是新来的卷曲,所以请原谅我的无知。 有人可以告诉我我要去哪里了吗?

$ key是我的Sabre生成的身份验证令牌

$url = "https://api.test.sabre.com/v2/shop/flights/fares?origin=ATL&destination=LAS&departuredate=2016-06-30&lengthofstay=3,4,5,6,7&maxfare=250";
$header[] = "Authorization: Bearer " . $key;
$header[] = "Accept: application/json";
//should use http 1.1 by default
//uses GET by default

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER,$header);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$content = curl_exec($ch);
curl_close($ch);
var_dump(json_decode($content));

我认为这可能是错误的网址。 我没有生产API密钥,只有测试密钥。 但是,将url更改为生产URL(除去测试)没有任何区别。

这是Saber的错误

object(stdClass)[2]
public 'status' => string 'NotProcessed' (length=12)
public 'type' => string 'Validation' (length=10)
public 'errorCode' => string 'ERR.2SG.SEC.MISSING_CREDENTIALS' (length=31)
public 'timeStamp' => string '2016-03-10T01:17:19.556-06:00' (length=29)
public 'message' => string 'Authentication data is missing' (length=30)`

我以某种方式弄乱了标题吗?

在此步骤的第4步: https : //developer.sabre.com/docs/read/rest_basics/authentication中,它表示标头应为

授权:不记名{您的令牌}

感谢您的帮助!

我是个白痴。 我没有销毁以前的$ header var。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM