Uber Api возвращает 401 на php localhost - PullRequest
0 голосов
/ 12 февраля 2019

У меня проблема здесь, я просто не могу заставить uber возвращать что-либо кроме

Я активировал все области в приложении, созданном на Uber Dashboard (даже с ограниченным доступом), и разрешилдоступ к приложению через POSTMAN

{"code":"unauthorized","message":"Invalid OAuth 2.0 credentials provided."}

URI перенаправления находится на моем локальном хосте, где я использую следующий код:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://sandbox-api.uber.com/v1.2/me"); //v2 does not work for some reason
//curl_setopt($ch, CURLOPT_URL, "https://api.uber.com/v1.2/me"); //i used this aswel, same thing happens
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");


$headers = array();
$headers[] = "Authorization: Bearer ".$_GET['code'];       #$_GET['code'] has been replaced by my oauth2 token

$headers[] = "Accept-Language: en_US";
$headers[] = "Content-Type: application/json";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
echo "<pre>";
print_r($headers);

$result = curl_exec($ch);

$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
echo "<li>".$httpcode;
echo "<pre>";print_r($result);
if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
}
curl_close ($ch);

Это ответ, который я получаю из кода выше:

Array
(
[0] => Authorization: Bearer auth-token-from-get //please let me know if i made the header correctly
[1] => Accept-Language: en_US
[2] => Content-Type: application/json
)
401

{"code":"unauthorized","message":"Invalid OAuth 2.0 credentials provided."}

Может, кто-нибудь подскажет мне здесь?я искал повсюду решение, и это действительно трудно найти

...