【发布时间】:2019-09-20 05:58:42
【问题描述】:
我正在尝试从 firebase 数据库获取数据,但由于这是我第一次使用它,所以我有点卡住了。这是我正在使用的代码:
$url = 'https://PROJECT_ID.firebaseio.com/runs/upcoming.json';
$token ='SERVER_KEY_TOKEN';
$headers = array(
'Content-Type:application/json',
'Authorization: Bearer '.$token
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url . "?access_token=" . $token);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$response = curl_exec($ch);
curl_close($ch);
但我得到的响应是 "error" : "Unauthorized request." 。我在文档中看到我必须添加范围 https://www.googleapis.com/auth/userinfo.email 但我不知道如何尝试多种方法但无济于事。任何帮助将不胜感激。
我也尝试过使用旧服务器密钥和“auth=$token”,但效果不佳,但即使使用 urlencode() 也会出现“无法解析身份验证令牌”
【问题讨论】:
标签: firebase curl firebase-realtime-database oauth-2.0 php-curl