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) Initiate Resumable Upload SessionSee more Google Cloud Storage ExamplesInitiate a Google Cloud Storage resumable upload session.. For more information, see https://cloud.google.com/storage/docs/performing-resumable-uploads
<?php // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.Http') $http = new COM("Chilkat.Http"); // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.JsonObject') $jsonToken = new COM("Chilkat.JsonObject"); $success = $jsonToken->LoadFile('qa_data/tokens/googleCloudStorage.json'); if ($success == 0) { print $jsonToken->LastErrorText . "\n"; exit; } // For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.JsonObject') $jsonMetaData = new COM("Chilkat.JsonObject"); $jsonMetaData->UpdateString('contentType','image/jpeg'); // Adds the "Authorization: Bearer <access_token>" header.. $http->AuthToken = $jsonToken->stringOf('access_token'); $http->SetUrlVar('bucket_name','chilkat-bucket-b'); $http->SetUrlVar('object_name','penguins2.jpg'); $url = 'https://storage.googleapis.com/upload/storage/v1/b/{$bucket_name}/o?uploadType=resumable&name={$object_name}'; // resp is a Chilkat.HttpResponse $resp = $http->PText('POST',$url,$jsonMetaData->emit(),'utf-8','application/json',0,0); if ($http->LastMethodSuccess == 0) { print $http->LastErrorText . "\n"; exit; } $statusCode = $resp->StatusCode; print 'response status code = ' . $statusCode . "\n"; $sessionUrl = ''; if ($statusCode != 200) { print $resp->BodyStr . "\n"; } else { // The session URL will be used to upload the file in chunks, in subsequent HTTP POSTs... $sessionUrl = $resp->getHeaderField('Location'); print 'Session URL = ' . $sessionUrl . "\n"; } ?> |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.