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 DropboxDownloads a file from Dropbox.
<?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": "/Homework/lit/hamlet.xml", // } // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.JsonObject') $json = new COM("Chilkat.JsonObject"); $json->AppendString('path','/Homework/lit/hamlet.xml'); $rest->AddHeader('Dropbox-API-Arg',$json->emit()); // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.BinData') $bd = new COM("Chilkat.BinData"); $success = $rest->FullRequestNoBodyBd('POST','/2/files/download',$bd); if ($success == 0) { 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): ' . $bd->getString('utf-8') . "\n"; print '---' . "\n"; print 'LastRequestStartLine: ' . $rest->LastRequestStartLine . "\n"; print 'LastRequestHeader: ' . $rest->LastRequestHeader . "\n"; exit; } // The file was downloaded into bd. // Save it to the filesystem. $success = $bd->WriteFile('c:/temp/qa_output/hamlet.xml'); // 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": "hamlet.xml", // "path_lower": "/homework/lit/hamlet.xml", // "path_display": "/Homework/lit/hamlet.xml", // "id": "id:74FkdeNuyKAAAAAAAAAAAQ", // "client_modified": "2016-06-02T23:19:00Z", // "server_modified": "2016-06-02T23:19:00Z", // "rev": "9482db15f", // "size": 279658 // } // 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.