编辑:看起来您在我发布答案后立即删除了您的 PHP 标记。那么这可能与您的问题无关。
盒子文档似乎在告诉您如何从 linux 命令行执行 curl 传输。我们只需要把它翻译成 PHP。
在您的 PHP 中,您首先需要以适当的方式获取文件的路径:
$filePath = realpath('./file_name');
将您的访问令牌存储在一个变量中以供以后使用:
$accessToken = "YOUR_ACCESS_TOKEN";
然后你需要设置一个 curl 句柄:
$ch = curl_init();
将您的 POST 数据放入一个数组中。这等效于那些 -F 参数中的内容:
$post = array('filename'=>'@'.$filePath, 'folder_id'=>'my_fave_folder');
然后你需要设置特定的 curl 选项:
curl_setopt($ch, CURLOPT_URL, "https://upload.box.com/api/2.0/files/content");
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Authorization: Bearer $accessToken"));
然后执行 curl 并在 中捕获响应$result
,您可以对其echo
进行检查:
$result=curl_exec($ch);
curl_close($ch);
echo $result;
由于您是通过 https 访问的,因此您可能还需要设置一些 SSL 选项。