php - 为什么我不能通过 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 错误。我做错了什么?
解决方案
解决方案非常简单:
'content' => http_build_query([
client_id' => $client_id,
'client_secret' => $client_secret,
'refresh_token' => $refresh_token,
'grant_type' => 'refresh_token'
])
推荐阅读
- activejdbc - 如果存在,activejdbc 迁移器强制创建“schema_version”表
- c++ - 如何在 C++ 中使用 Tink 从安全的 websocket 中读取数据
- javascript - 如何使用 SchemDraw 绘制“交互式”电路图?
- css - 为什么 css 滚动快照无法在 ios 较新版本上运行?
- android - 为什么 startActivity() 从接收器激活 MDM 提示会闪烁提示而不打开它?
- c++ - endl 是否需要刷新缓冲区?
- html - 如何防止 HTML、CSS 中的 3 个重叠图像?
- javascript - React.Native:平面列表未显示
- css - 在本机反应中,Flexbox中的文本垂直居中对齐
- algorithm - 是否有一种算法可以找到所有具有基数 j 的正整数 <= i 集?