【发布时间】:2017-12-04 11:24:43
【问题描述】:
我正在尝试列出 google 驱动器文件夹中的文件。
如果我使用 jquery,我可以成功获得结果:
var url = "https://www.googleapis.com/drive/v3/files?q='" + FOLDER_ID + "'+in+parents&key=" + API_KEY;
$.ajax({
url: url,
dataType: "jsonp"
}).done(function(response) {
//I get my results successfully
});
但是我想用 php 得到这个结果,但是当我运行这个时:
$url = 'https://www.googleapis.com/drive/v3/files?q='.$FOLDER_ID.'+in+parents&key='.$API_KEY;
$content = file_get_contents($url);
$response = json_decode($content, true);
echo json_encode($response);
exit;
我收到一个错误:
file_get_contents(...):打开流失败:HTTP 请求失败! HTTP/1.0 403 禁止
如果我在浏览器中运行:
https://www.googleapis.com/drive/v3/files?q={FOLDER_ID}+in+parents&key={API_KEY}
我明白了:
请求未指定任何引用者。请确保客户端发送referer或使用API控制台解除referer限制。
我已经在谷歌开发者控制台中为我的网站和本地主机设置了推荐人。
谁能解释一下jquery和php调用有什么区别,为什么php调用会失败?
【问题讨论】:
标签: php jquery file-get-contents