Hi,
I was trying cURL, but I am pretty bad at it.
I would need your assistance.
function uploadToDropbox($path, $folder="\0", $name="") {
$url = "https://api.dropbox.com/oauth2/token";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_USERPWD, "xxx");
$headers = array(
"Content-Type: application/x-www-form-urlencoded",
"Authorization: Basic xx",
);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
$data = "grant_type=refresh_token&refresh_token=xx";
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
$resp = curl_exec($curl);
curl_close($curl);
$outCurl = json_decode($resp,True);
$token = $outCurl["access_token"];
$dropboxFp = fopen($path, 'rb');
$dropboxSize = filesize($path);
$dropboxCheaders = array('Authorization: Bearer '.$token,
'Content-Type: application/octet-stream',
'Dropbox-API-Path-Root: {".tag": "namespace_id", "namespace_id": "7"}',
'Dropbox-API-Arg: {"path":"/Outside of Me Folder/Folder/Folder2/Folder3/Folder4/'.$_SESSION['company_name'].'/'.$_SESSION['product_name'].'/'.$folder.$name.'", "mode":"add"}');
$dropboxCh = curl_init('https://content.dropboxapi.com/2/files/upload');
curl_setopt($dropboxCh, CURLOPT_HTTPHEADER, $dropboxCheaders);
curl_setopt($dropboxCh, CURLOPT_PUT, true);
curl_setopt($dropboxCh, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($dropboxCh, CURLOPT_INFILE, $dropboxFp);
curl_setopt($dropboxCh, CURLOPT_INFILESIZE, $dropboxSize);
curl_setopt($dropboxCh, CURLOPT_RETURNTRANSFER, true);
$dropboxResponse = curl_exec($dropboxCh);
echo $dropboxResponse;
curl_close($dropboxCh);
fclose($dropboxFp);
}
$prodreport = "Reports/";
$prodimgs = "Product Images/";
$prodothrs = "Others/";
It put things in this folder:
Me > Folder > Folder2 > Folder3 > Folder4 > Folder5 > test
It should put things here:
Outside of Me Folder > Folder > Folder2 > Folder3 > Folder4 > Folder5 > test
Thank you!