Клуб API Вебмастера

Получение идентификатора пользователя

Здравствуйте. 

Пытаюсь получить идентификатор пользователя (UID)

запрос выглядит так:

-------

GET /api/me HTTP/1.1

Host: webmaster.yandex.ru

Accept: */*

Authorization: OAuth 3b465e9dee45473f9376e09a2e6cf2ff

--------

ответ получаю такой: HTTP/1.1 500 Internal Server Error

Когда ставлю token не правильный, то возвращается: HTTP/1.1 401 Unauthorized


код на php:

-------

$header[] = "Authorization: OAuth 3b465e9dee45473f9376e09a2e6cf2ff";

 

$url = "https://webmaster.yandex.ru/api/me";

$ch = curl_init($url);

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_HEADER, 1);

curl_setopt($ch, CURLOPT_TIMEOUT, 120);

curl_setopt($ch, CURLINFO_HEADER_OUT, 1);

curl_setopt($ch, CURLOPT_AUTOREFERER, 1);

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);

curl_setopt($ch, CURLOPT_HTTPHEADER, $header);

$result = curl_exec($ch);

-----

Буду очень признателен за помощь.)

6 комментариев

Поддерживаю вопрос: тоже столкнулся с такой проблемой...

использовал функцию 

$url="https://webmaster.yandex.ru/api/me?Authorization=xxxxxx";

get_headers($url)

в ответ получил

Array
(
    [0] => HTTP/1.0 404 Not Found
    [1] => Content-Type: text/html; charset=utf-8
    [2] => Expires: Sat, 26 May 2012 10:11:44 GMT
    [3] => Set-Cookie: yandexuid=xxxxxx; domain=.yandex.ru; path=/; expires=Tue, 19 Jan 2038 03:14:07 GMT
    [4] => Connection: close
    [5] => Date: Sat, 26 May 2012 10:06:44 GMT
    [6] => Server: lighttpd/1.4.26
)
yandexuid  - это и есть  uid?
Смущает это
[0] => HTTP/1.0 404 Not Found
Authorization=xxxxxx" - неправильно
Надо использовать заголовок "Authorization"

Спасибо за сигнал!

В некоторых случаях действительно возникает ошибка.

Поправим в ближайшее время.

в каких случаях она возникает? и как сейчас от этого избавиться, очень хочется использовать ваше api

Уже поправили. Проверяйте!

спасибо, действительно заработало))