You are here

private function BackupMigrateDropboxAPI::_file_upload_upload in Backup and Migrate Dropbox 7

Same name and namespace in other branches
  1. 7.3 backup_migrate_dropbox.dropbox_api.inc \BackupMigrateDropboxAPI::_file_upload_upload()
  2. 7.2 backup_migrate_dropbox.dropbox_api.inc \BackupMigrateDropboxAPI::_file_upload_upload()
1 call to BackupMigrateDropboxAPI::_file_upload_upload()
BackupMigrateDropboxAPI::file_upload in ./backup_migrate_dropbox.dropbox_api.inc

File

./backup_migrate_dropbox.dropbox_api.inc, line 158
backup_migrate_dropbox.api.inc

Class

BackupMigrateDropboxAPI

Code

private function _file_upload_upload($path, $content) {

  // Simple upload.
  $parameters = array(
    'path' => $path,
    'mode' => 'add',
    'autorename' => TRUE,
    'mute' => FALSE,
  );

  // Header.
  $header = array();
  $header[] = 'Content-type: application/octet-stream';
  $header[] = 'Authorization: Bearer ' . $this->token;
  $header[] = 'Dropbox-API-Arg: ' . json_encode($parameters);
  $header[] = 'Accept: application/json';

  // Curl.
  $request = curl_init();
  curl_setopt($request, CURLOPT_URL, BACKUP_MIGRATE_DROPBOX_CONTENT_URL . '/upload');
  curl_setopt($request, CURLOPT_POST, 1);
  curl_setopt($request, CURLOPT_HTTPHEADER, $header);
  curl_setopt($request, CURLOPT_POSTFIELDS, $content);
  curl_setopt($request, CURLOPT_RETURNTRANSFER, TRUE);
  $this
    ->_execute_curl($request);
  curl_close($request);
}