Size: a a a

Яндекс.Диалоги (сообщество разработчиков)

2021 March 03

ДZ

Дмитрий ZioSHik... in Яндекс.Диалоги (сообщество разработчиков)
Евгений
Ребята, извините что отвлекаю...
Можно вопрос писать, не пропадет)
источник

Е

Евгений in Яндекс.Диалоги (сообщество разработчиков)
Помогите плиз разобраться с умным домом. Пример взял отсюда https://github.com/ged-nn/yandex-smart-home-php ; URL авторизации: https://oauth.yandex.ru/authorize ; URL для получения токена: https://oauth.yandex.ru/token ; Callback URL: https://social.yandex.net/broker/redirect Всё работает, включает, но мне нужно откуда-то выдрать access_token В яндексе пишут, что он передается в заголовках Authorization: Bearer <access_token> пытаюсь его поймать так $_SERVER["HTTP_AUTHORIZATION"] но там пусто. Как его получить при обновлении списка устройств? Спасибо
источник

DN

Dmitry Nikolaev in Яндекс.Диалоги (сообщество разработчиков)
Абажи, а что будет если не извиним? 😂
источник

ДZ

Дмитрий ZioSHik... in Яндекс.Диалоги (сообщество разработчиков)
Евгений
Помогите плиз разобраться с умным домом. Пример взял отсюда https://github.com/ged-nn/yandex-smart-home-php ; URL авторизации: https://oauth.yandex.ru/authorize ; URL для получения токена: https://oauth.yandex.ru/token ; Callback URL: https://social.yandex.net/broker/redirect Всё работает, включает, но мне нужно откуда-то выдрать access_token В яндексе пишут, что он передается в заголовках Authorization: Bearer <access_token> пытаюсь его поймать так $_SERVER["HTTP_AUTHORIZATION"] но там пусто. Как его получить при обновлении списка устройств? Спасибо
Попытка собрать и вроде не ок)
источник

ДZ

Дмитрий ZioSHik... in Яндекс.Диалоги (сообщество разработчиков)
Давайте другой пример дам
источник

ДZ

Дмитрий ZioSHik... in Яндекс.Диалоги (сообщество разработчиков)
источник

Е

Евгений in Яндекс.Диалоги (сообщество разработчиков)
ну у вас тут бурная дискуссия, а я тут со своим домом)
источник

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
Евгений
Помогите плиз разобраться с умным домом. Пример взял отсюда https://github.com/ged-nn/yandex-smart-home-php ; URL авторизации: https://oauth.yandex.ru/authorize ; URL для получения токена: https://oauth.yandex.ru/token ; Callback URL: https://social.yandex.net/broker/redirect Всё работает, включает, но мне нужно откуда-то выдрать access_token В яндексе пишут, что он передается в заголовках Authorization: Bearer <access_token> пытаюсь его поймать так $_SERVER["HTTP_AUTHORIZATION"] но там пусто. Как его получить при обновлении списка устройств? Спасибо
он там в header должен быть
источник

Е

Евгений in Яндекс.Диалоги (сообщество разработчиков)
жаль что не на php, на питоне вообще не понимаю. Но спасибо, поробую разобраться
источник

DN

Dmitry Nikolaev in Яндекс.Диалоги (сообщество разработчиков)
Евгений
жаль что не на php, на питоне вообще не понимаю. Но спасибо, поробую разобраться
источник

DN

Dmitry Nikolaev in Яндекс.Диалоги (сообщество разработчиков)
Простите, но честно не понимаю.
Есть вопросы, что фиг найдёшь ответ, но как гетнуть хедер...
источник

ДZ

Дмитрий ZioSHik... in Яндекс.Диалоги (сообщество разработчиков)
https://snipp.ru/php/oauth-yandex вот еще oauth на примере яндекса
источник

DN

Dmitry Nikolaev in Яндекс.Диалоги (сообщество разработчиков)
Спасибо конечно, но это не мне надо.
Я гуглить умею.
источник

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
Евгений
жаль что не на php, на питоне вообще не понимаю. Но спасибо, поробую разобраться
getallheaders php 7.3+
если апач apache_response_headers()
можно попробовать
или просто принтануть в файл $_SERVER и глянуть что там вообще прилетает
источник

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
Dmitry Nikolaev
Спасибо конечно, но это не мне надо.
Я гуглить умею.
да мимо... сорян в другом чате болтаюсь
источник

s

skysilver in Яндекс.Диалоги (сообщество разработчиков)
Евгений
Помогите плиз разобраться с умным домом. Пример взял отсюда https://github.com/ged-nn/yandex-smart-home-php ; URL авторизации: https://oauth.yandex.ru/authorize ; URL для получения токена: https://oauth.yandex.ru/token ; Callback URL: https://social.yandex.net/broker/redirect Всё работает, включает, но мне нужно откуда-то выдрать access_token В яндексе пишут, что он передается в заголовках Authorization: Bearer <access_token> пытаюсь его поймать так $_SERVER["HTTP_AUTHORIZATION"] но там пусто. Как его получить при обновлении списка устройств? Спасибо
$headers = getallheaders();
echo $headers['Authorization'];
echo $headers['X-Request-Id'];
источник

Е

Евгений in Яндекс.Диалоги (сообщество разработчиков)
X-Request-Id без проблем приходит, а Authorization никак
источник

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
Евгений
X-Request-Id без проблем приходит, а Authorization никак
function getAllHeaders()
   {
       if (!function_exists('getallheaders')) {
           $headers = array();
           foreach ($_SERVER as $name => $value){
               if (mb_substr($name, 0, 5) == 'HTTP_'){
                   $headerName = str_replace(' ', '-', ucwords(mb_strtolower(str_replace('_', ' ', mb_substr($name, 5)))));
                   $headers[$headerName] = $value;
               }
           }
           return $headers;
       }
       return getallheaders();
   }
у меня так болтается в коде получение заголовков
источник

Е

Евгений in Яндекс.Диалоги (сообщество разработчиков)
Спасибо,всё получилось, оказывается нужно так $_SERVER["REDIRECT_HTTP_AUTHORIZATION"]; капец весь день обгуглился и только сейчас нашел
источник

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
Евгений
Спасибо,всё получилось, оказывается нужно так $_SERVER["REDIRECT_HTTP_AUTHORIZATION"]; капец весь день обгуглился и только сейчас нашел
в любой непонятной ситуации print_r($var, true) в файл :) и сразу бы увиделось
источник