onedrive php 上传文件,cURL POST文件到OneDrive

我正在尝试使用他们的API将文件上传到OneDrive上的用户文件夹 .

$cfile = curl_file_create(realpath($_POST['ppt-file']));

//place file in folder

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "https://apis.live.net/v5.0/". $sekoia_folder ."/files?access_token=" . $access_token);

curl_setopt($ch, CURLOPT_POST, TRUE);

curl_setopt($ch, CURLOPT_POSTFIELDS, $cfile);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

$upload_result = trim(curl_exec($ch));

curl_close($ch);

我收到了API的回复 .

请求实体主体在“Content-Disposition”标头中的值不正确 . 此值的预期格式为“Content-Disposition:form-data; NAME = “文件”;文件名= “[文件名]””“ .

不知道我哪里出错了,但这是预期的http标头 .

POST https://apis.live.net/v5.0/me/skydrive/files?access_token=ACCESS_TOKEN

Content-Type: multipart/form-data; boundary=A300x

--A300x

Content-Disposition: form-data; name="file"; filename="HelloWorld.txt"

Content-Type: application/octet-stream

Hello, World!

--A300x--

提前致谢!

更新:当我将API网址直接放在我的表单的action属性中并将我的文件输入字段重命名为'file'时,文件会上传 . 但后来我只是得到了我的页面上的回复:)不希望我想要发生的事情 .

" method="post" enctype='multipart/form-data'>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值