Uber Api возвращает 401 на php localhost

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

Я активировал все области в приложении, созданном на панели инструментов Uber (даже те, которые имеют ограниченный доступ), и разрешил доступ к приложению через 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."}

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

Вы в первый раз сделали два других шага, прежде чем получить учетные данные OAuth 2.0 для носителя? потому что похоже, что это не то же самое, что первичный

Frankich 12.02.2019 09:33

Вы имеете в виду 1) Пользователь авторизует ваше приложение - готово 2) Получение перенаправления - выполнено?

Andrei Fiordean 12.02.2019 10:31

Я имею в виду авторизовать всадника для шагов 1–2–3 вашего приложения, потому что носитель в вашем типе токена авторизации, по-видимому, предназначен для носителя. может быть вы могли бы попробовать изменить bearer на token или я просто ошибаюсь и я не знаю, как вам помочь

Frankich 12.02.2019 10:34

если я закручу по этой ссылке песочница-api.uber.com/v1.2/… с токеном = серверный токен, он вернет информацию, но для этого не требуется токен OAUTH2

Andrei Fiordean 12.02.2019 10:41
developer.uber.com/docs/riders/ride-requests/tutorials/api/c‌​url Я только что прочитал это
Frankich 12.02.2019 10:51
developer.uber.com/docs/riders/guides/authentication/… это то, что мне нужно использовать на самом деле
Andrei Fiordean 12.02.2019 10:53

Когда вы пробуете Quickstart, он работает? Это до первого шага

Frankich 12.02.2019 11:04

да, это работает, когда я обращаюсь к нему в первый раз, Uber запрашивает разрешение для конкретного приложения, и я могу разрешить доступ, но после этого приложение не будет работать ни с одним запросом, я либо получаю {"error":"invalid_grant "} или {"ошибка":"invalid_request"}

Andrei Fiordean 12.02.2019 11:08
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
8
87
0

Другие вопросы по теме