PHP Extension
PHP Extension
Google Cloud Storage: Update Object Metadata
See more Google Cloud Storage Examples
Demonstrates how to update (edit) the metadata associated with an object in a Google Cloud Storage bucket.Chilkat PHP Extension Downloads
<?php
include("chilkat.php");
$success = false;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
$http = new CkHttp();
// Implements the following CURL command:
// curl -X PATCH --data-binary @JSON_FILE_NAME \
// -H "Authorization: Bearer OAUTH2_TOKEN" \
// -H "Content-Type: application/json" \
// "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME"
// Use the following online tool to generate HTTP code from a CURL command
// Convert a cURL Command to HTTP Source Code
$bdRequestBody = new CkBinData();
$success = $bdRequestBody->LoadFile('JSON_FILE_PATH');
if ($success != true) {
print 'Failed to load JSON_FILE_PATH' . "\n";
exit;
}
// Adds the "Authorization: Bearer OAUTH2_TOKEN" header.
$http->put_AuthToken('OAUTH2_TOKEN');
$resp = new CkHttpResponse();
$success = $http->HttpBd('PATCH','https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME',$bdRequestBody,'application/json',$resp);
if ($success == false) {
print $http->lastErrorText() . "\n";
exit;
}
$sbResponseBody = new CkStringBuilder();
$resp->GetBodySb($sbResponseBody);
$jResp = new CkJsonObject();
$jResp->LoadSb($sbResponseBody);
$jResp->put_EmitCompact(false);
print 'Response Body:' . "\n";
print $jResp->emit() . "\n";
$respStatusCode = $resp->get_StatusCode();
print 'Response Status Code = ' . $respStatusCode . "\n";
if ($respStatusCode >= 400) {
print 'Response Header:' . "\n";
print $resp->header() . "\n";
print 'Failed.' . "\n";
exit;
}
?>