Php 带有访问令牌的Dropbox/Box API直接下载文件

Php 带有访问令牌的Dropbox/Box API直接下载文件,php,curl,dropbox-api,box-api,Php,Curl,Dropbox Api,Box Api,我正在使用PHP、Dropbox API和Box API开发一个web应用程序。 我已经有了使用这些API的访问令牌 我的需要是: 1.直接从Dropbox/Box服务器下载文件 2.未在浏览器中通过用户身份验证 3.无需在DropBox/Box上共享文件 实际上,我的服务器上有一个PHP脚本,它使用通过授权头传递的访问令牌对文件url进行卷曲。它可以工作,但在大文件上,我的脚本由于内存限制而失败(当用户在浏览器中下载文件时,Curl将文件存储在内存中) 作为参考,至少使用Dropbox,您可以

我正在使用PHP、Dropbox API和Box API开发一个web应用程序。 我已经有了使用这些API的访问令牌

我的需要是: 1.直接从Dropbox/Box服务器下载文件 2.未在浏览器中通过用户身份验证 3.无需在DropBox/Box上共享文件

实际上,我的服务器上有一个PHP脚本,它使用通过授权头传递的访问令牌对文件url进行卷曲。它可以工作,但在大文件上,我的脚本由于内存限制而失败(当用户在浏览器中下载文件时,Curl将文件存储在内存中)


作为参考,至少使用Dropbox,您可以在URL参数“access\u token”中传递访问令牌,而不是在授权标头中传递

此外,在您需要直接下载链接但无法提供访问令牌的情况下,您可以使用/media返回的URL:


谢谢,它很管用!我已经对此进行了测试,但没有成功,可能我的代码中还有其他问题……关于API v2,请参阅我的回复:
<?php
header("Content-Type: application/octet-stream; charset=UTF-8");
header('Content-Disposition: attachment;filename="' . $filename . '";filename*=UTF-8\'\'' . urlencode($filename));
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $downloadUrl);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: Bearer ' . $token));
curl_exec($ch);
curl_close($ch);
?>