Клуб Яндекс.Метрики

Первый опыт с API Метрики

UmurChuy
18 июля 2011, 10:26

Здравствуйте! Сталкиваюсь со странной ишибкой при запросе авторизации в OAuth, вот код:

<?php
$url = 'https://oauth.yandex.ru/token';
$login = 'ku-ku';
$pass = '123';
$id = 'Зареганное приложение ID hash';
$header = array('POST /token HTTP/1.1','Host: oauth.yandex.ru','Content-type:application/x-www-form-urlencoded','Content-Length: 36');
$ch = curl_init(
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_HEADER,1);
curl_setopt($ch,CURLOPT_HTTPHEADER,$header);
curl_setopt($ch,CURLOPT_POSTFIELDS,'grant_type=password&client_id=$id&username=$login&password=$pass');
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_TIMEOUT,30);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,0);
$query = curl_exec($ch);
curl_close($ch);
echo($query);
?>

Но в итоге получаю:

HTTP/1.1 400 Bad Request
Vary: Accept-Language
Content-Type: application/json
Content-Language: ru
Cache-Control: no-store
Transfer-Encoding: chunked
Date: Mon, 18 Jul 2011 01:05:57 GMT
Server: lighttpd/1.4.26

{"error": "invalid_client_credentials"}

invalid_client_credentials - эта ошибка не описана в документации

2 комментария
Подписаться на комментарии к посту

Обратитесь пожалуйста к службе поддержки oauth.yandex.ru,

команда Метрики здесь вам не в силах помочь

http://feedback.yandex.ru/?from=oauth

Ну например попробовать написать так

curl_setopt($ch,CURLOPT_P

OSTFIELDS,'grant_type='.password.'&client_id='.$id.'&username='.$login.'&password='.$pass);