Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PHP ActiveX) Upload String to DropboxUploads a string to a file on Dropbox. This example can upload content up to 150MB, assuming a 150MB string fits in memory for your app. Larger files must be uploaded with an upload session (upload_session/start).
<?php // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // A Dropbox access token should have been previously obtained. // Dropbox access tokens do not expire. // See Dropbox Access Token. // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.Rest') $rest = new COM("Chilkat.Rest"); // Connect to Dropbox $success = $rest->Connect('content.dropboxapi.com',443,1,1); if ($success != 1) { print $rest->LastErrorText . "\n"; exit; } // Add request headers. $rest->AddHeader('Content-Type','application/octet-stream'); $rest->AddHeader('Authorization','Bearer DROPBOX_ACCESS_TOKEN'); // The upload "parameters" contained in JSON passed in an HTTP request header. // This is the JSON to be added in this example: // { // "path": "/jack.txt", // "mode": "add", // "autorename": true, // "mute": false // } // This will be the content of the file created in Dropbox. $content = 'All work and no play makes Jack a dull boy'; // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.JsonObject') $json = new COM("Chilkat.JsonObject"); $json->AppendString('path','/jack.txt'); $json->AppendString('mode','add'); $json->AppendBool('autorename',1); $json->AppendBool('mute',0); $rest->AddHeader('Dropbox-API-Arg',$json->emit()); // Do the upload. The URL is https://content.dropboxapi.com/2/files/upload. // We already connected to content.dropboxapi.com using TLS (i.e. HTTPS), // so now we only need to specify the path "/2/files/upload". $responseStr = $rest->fullRequestString('POST','/2/files/upload',$content); if ($rest->LastMethodSuccess != 1) { print $rest->LastErrorText . "\n"; exit; } // When successful, Dropbox responds with a 200 response code. if ($rest->ResponseStatusCode != 200) { // Examine the request/response to see what happened. print 'response status code = ' . $rest->ResponseStatusCode . "\n"; print 'response status text = ' . $rest->ResponseStatusText . "\n"; print 'response header: ' . $rest->ResponseHeader . "\n"; print 'response body (if any): ' . $responseStr . "\n"; print '---' . "\n"; print 'LastRequestStartLine: ' . $rest->LastRequestStartLine . "\n"; print 'LastRequestHeader: ' . $rest->LastRequestHeader . "\n"; exit; } print 'LastRequestHeader: ' . $rest->LastRequestHeader . "\n"; // The response is JSON. // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.JsonObject') $jsonResp = new COM("Chilkat.JsonObject"); $jsonResp->EmitCompact = 0; $jsonResp->Load($responseStr); // Show the JSON response. print $jsonResp->emit() . "\n"; // Returns JSON that looks like this: // { // "name": "jack.txt", // "path_lower": "/jack.txt", // "path_display": "/jack.txt", // "id": "id:yqx4-tE_NKAAAAAAAAAAAQ", // "client_modified": "2016-06-02T20:42:11Z", // "server_modified": "2016-06-02T20:42:11Z", // "rev": "8482db15f", // "size": 42 // } // Sample code to get data from the JSON response: $size = $jsonResp->IntOf('size'); print 'size = ' . $size . "\n"; $rev = $jsonResp->stringOf('rev'); print 'rev = ' . $rev . "\n"; $clientModified = $jsonResp->stringOf('client_modified'); // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.CkDateTime') $ckdt = new COM("Chilkat.CkDateTime"); $ckdt->SetFromTimestamp($clientModified); $bLocalTime = 1; // dt is a Chilkat.DtObj $dt = $ckdt->GetDtObj($bLocalTime); print $dt->Day . '/' . $dt->Month . '/' . $dt->Year . ' ' . $dt->Hour . ':' . $dt->Minute . "\n"; ?> |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.