gpt4 book ai didi

php - 使用 Box.com PHP API 上传文件

转载 作者:可可西里 更新时间:2023-10-31 22:54:16 27 4
gpt4 key购买 nike

我正在尝试使用 Box API 将文件上传到 box.com。根据文档,curl 请求必须如下所示:

curl https://upload.box.com/api/2.0/files/content \
-H "Authorization: Bearer ACCESS_TOKEN" -X POST \
-F attributes='{"name":nameOftheFile, "parent":{"id":parentId}}' \
-F file=@file

这是我做的:

$token = "......";
$url = https://upload.box.com/api/2.0/files/content;
$file_upload;

foreach ($_FILES['file']['name'] as $position => $file) {
$file_upload = $_FILES['file']['tmp_name'][$position];
}
$json = json_encode(array('name' => $file ,array('parent' => array('id' => 0))));
$attrs = array('attributes' => $json,'file'=>'@'.$file_upload);

$this->post($url,($attrs));

// Post function
function post($url,$fields){
try {
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Authorization: Bearer '.$this->token
));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
self::$response = curl_exec($ch);
curl_close($ch);

} catch (Exception $e) {
self::$response = $e->getMessage();
}

return self::$response;
}

但它不起作用。 curl 部分有什么问题吗?

最佳答案

使用 CurlFile 而不是“@path”可以解决问题!

关于php - 使用 Box.com PHP API 上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27251860/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com