用PHP_curl去请求dropbox
dropbox API https://www.dropbox.com/developers/documentation/http/documentation
function create_dropbox_folder($foldername)
{
if(isset($foldername)){
//查询文件
$data=[
'query'=>$foldername,//文件名称
'options'=>['path'=>"/TaxAct Client List/A-2021 Client Doc"]//多选字段 path 文件路径
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, 'https://api.dropboxapi.com/2/files/search_v2');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Content-Type: application/json",
'Authorization: Bearer WEOR0m62p_QAAAAAAAAAAaE2ScoPo8uB5q-MvMsUUuGkEZ1N7bELP65BRgH0pLo3'
]);
if($data) {
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
}
curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "POST");
$result = curl_exec($ch);
curl_close($ch);
if(empty(json_decode($result)->matches))
{
$path=[
'paths'=>
["/TaxAct Client List/A-2021 Client Doc/".$foldername,
"/TaxAct Client List/A-2021 Client Doc/".$foldername."/Client Download",
"/TaxAct Client List/A-2021 Client Doc/".$foldername."/Client Uploaded",
"/TaxAct Client List/A-2021 Client Doc/".$foldername."/Organized Client Upload",
]
];
// 创建多个文件
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, 'https://api.dropboxapi.com/2/files/create_folder_batch');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Content-Type: application/json",
'Authorization: Bearer WEOR0m62p_QAAAAAAAAAAaE2ScoPo8uB5q-MvMsUUuGkEZ1N7bELP65BRgH0pLo3'
]);
if($path) {
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($path));
}
curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "POST");
$result = curl_exec($ch);
curl_close($ch);
$paths=[
'entries'=>[
[
'from_path'=>"/TaxAct Client List/A-2021 Client Doc/A-Archive/A-First Last Name_Email/Prepared Forms",
'to_path'=>"/TaxAct Client List/A-2021 Client Doc/".$foldername."/Prepared Forms"
],
],
"autorename"=>true
];
// 创建多个文件
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, 'https://api.dropboxapi.com/2/files/copy_batch_v2');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Content-Type: application/json",
'Authorization: Bearer WEOR0m62p_QAAAAAAAAAAaE2ScoPo8uB5q-MvMsUUuGkEZ1N7bELP65BRgH0pLo3'
]);
if($paths) {
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($paths));
}
curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "POST");
$results = curl_exec($ch);
curl_close($ch);
if(isset(json_decode($results,true)['async_job_id'])){
$data=['async_job_id'=>json_decode($results,true)['async_job_id']];
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, 'https://api.dropboxapi.com/2/files/copy_batch/check_v2');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Content-Type: application/json",
'Authorization: Bearer WEOR0m62p_QAAAAAAAAAAaE2ScoPo8uB5q-MvMsUUuGkEZ1N7bELP65BRgH0pLo3'
]);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
if($data) {
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
}
curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, "POST");
$ss = curl_exec($ch);
curl_close($ch);
}
}
}
}
先查询出来文件
//查询文件
$data=[
'query'=>$foldername,//文件名称
'options'=>['path'=>"/TaxAct Client List/A-2021 Client Doc"]//多选字段 path 文件路径
];
创建文件夹
$path=[
'paths'=>
["/TaxAct Client List/A-2021 Client Doc/".$foldername,
"/TaxAct Client List/A-2021 Client Doc/".$foldername."/Client Download",
"/TaxAct Client List/A-2021 Client Doc/".$foldername."/Client Uploaded",
"/TaxAct Client List/A-2021 Client Doc/".$foldername."/Organized Client Upload",
]
];
// 创建多个文件
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, 'https://api.dropboxapi.com/2/files/create_folder_batch');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Content-Type: application/json",
'Authorization: Bearer WEOR0m62p_QAAAAAAAAAAaE2ScoPo8uB5q-MvMsUUuGkEZ1N7bELP65BRgH0pLo3'
]);
路径必须是根目录,文件名称和位置不能出错
原创©本文章为教腾豪原创,未经许可,禁止转载
0条评论