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) Download File from Dropbox into a String VariableDemonstrates how to download a file from Dropbox directly into a string variable.
<?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('Authorization','Bearer DROPBOX_ACCESS_TOKEN'); // The download "parameters" are contained in JSON passed in an HTTP request header. // This is the JSON indicating the file to be downloaded: // { // "path": "/jack.txt", // } // 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'); $rest->AddHeader('Dropbox-API-Arg',$json->emit()); // The content of the file on Dropbox is returned. $fileContent = $rest->fullRequestNoBody('POST','/2/files/download'); 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): ' . $fileContent . "\n"; print '---' . "\n"; print 'LastRequestStartLine: ' . $rest->LastRequestStartLine . "\n"; print 'LastRequestHeader: ' . $rest->LastRequestHeader . "\n"; exit; } // Show the file content that was downloaded: print $fileContent . "\n"; print '----' . "\n"; // Information about the downloaded file is also available as JSON in a response header. // The "dropbox-api-result" response header contains the information. For example: $apiResult = $rest->responseHdrByName('dropbox-api-result'); print $apiResult . "\n"; // In this case, the pretty-formatted dropbox-api-result JSON 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 // } // Load the JSON, pretty-print it, and demonstrate how to get some values... // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.JsonObject') $jsonResult = new COM("Chilkat.JsonObject"); $jsonResult->EmitCompact = 0; $jsonResult->Load($apiResult); // Show the JSON pretty-printed... print $jsonResult->emit() . "\n"; // Sample code to get data from the JSON response: $size = $jsonResult->IntOf('size'); print 'size = ' . $size . "\n"; $rev = $jsonResult->stringOf('rev'); print 'rev = ' . $rev . "\n"; $clientModified = $jsonResult->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.