首页 > 解决方案 > 为什么我不能通过 php 发送更新令牌的请求?

问题描述

$ret = file_get_contents('https://oauth2.googleapis.com/token', false, stream_context_create([
    'http' => [
        'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
        'method'  => 'POST',
        'protocol_version' => 1.1,
        'content' => http_build_query([
            'client_id' => $client_id,
            'client_secret' => $client_secret,
            'refresh_token' => $refresh_token,
            'grant_type' => $refresh_token
        ])
    ]
]));

运行脚本后,我看到 400 Bad Request 错误。我做错了什么?

标签: phpoauth-2.0google-apigoogle-oauth

解决方案


解决方案非常简单:

'content' => http_build_query([
      client_id' => $client_id,
     'client_secret' => $client_secret,
     'refresh_token' => $refresh_token,
     'grant_type' => 'refresh_token'
 ])

推荐阅读