2015-08-21 6 views
0

Я пытаюсь получить access_token, которые мне нужно использовать в API хостов AdSense для авторизации моего запроса и У меня есть код, как этотПолучить OAuth маркер 2,0 доступ к AdSense

$curlHandle = curl_init(); 

    $data = array(
     'code' => 'AFC', 
     'client_id' => 'myClientId', 
     'client_secret'=> 'myClientSecret', 
     'redirect_uri' => 'http://smk.dev', 
     'grant_type'=>'authorization_code' 
    ); 
    $url = 'https://accounts.google.com/o/oauth2/token'; 

    curl_setopt($curlHandle,CURLOPT_URL,$url); 
    curl_setopt($curlHandle, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($curlHandle, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); 
    curl_setopt($curlHandle, CURLOPT_POST, 1); 
    curl_setopt($curlHandle, CURLOPT_POSTFIELDS, $data); 
    curl_setopt($curlHandle, CURLOPT_SSL_VERIFYPEER, false); 

    $result = curl_exec($curlHandle); 

    $data = json_decode($result); 

Но я получаю ответ с ошибкой " invalid_grant ", так где я ошибаюсь? что такое параметр кода? я использовать параметр от Google AdSense API хостов

ответ

0

Это многоэтапный процесс

  • Прежде всего, необходимо получить код идентификации («Код» вам не хватает - нужно сделать завиток запрос для этого)
  • Тогда вы используете этот код, чтобы получить маркер (Это ваш локон запрос выше)
  • Затем вы используете этот маркер для вызова API

Посмотрите на это (в основном первый рисунок) https://developers.google.com/identity/protocols/OAuth2

 Смежные вопросы

  • Нет связанных вопросов^_^