Sample code for 30+ languages & platforms
PHP ActiveX

Create Google Photos Album

See more Google Photos Examples

Demonstrates how to create a Google Photos album.

Chilkat PHP ActiveX Downloads

PHP ActiveX
<?php

$success = 0;

// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

// Get the previously obtained access token.
// See Get Google Photos Access Token.

$jsonToken = new COM("Chilkat.JsonObject");
$success = $jsonToken->LoadFile('qa_data/tokens/googlePhotos.json');
if ($success == 0) {
    print $jsonToken->LastErrorText . "\n";
    exit;
}

$http = new COM("Chilkat.Http");

$http->AuthToken = $jsonToken->stringOf('access_token');

// Create an album named "animals"
$json = new COM("Chilkat.JsonObject");
$json->UpdateString('album.title','animals');

$resp = new COM("Chilkat.HttpResponse");
$success = $http->HttpJson('POST','https://photoslibrary.googleapis.com/v1/albums',$json,'application/json',$resp);
if ($success == 0) {
    print $http->LastErrorText . "\n";
    exit;
}

// Show the response body.
print $resp->BodyStr . "\n";

// Examine the response status code.  Success is indicated by a status code of 200.
print 'response status code: ' . $resp->StatusCode . "\n";

$json->Load($resp->BodyStr);

// Sample response:

// {
//   "id": "AKcbugHaQTvUKSi3M2RQxOhxhdEaLc5mfUcqFoIU_kpQaROyUD70BcFt7_mnz5PcwwsjPKeKnLHN",
//   "title": "animals",
//   "productUrl": "https://photos.google.com/lr/album/AKcbugHaQTvUKSi3M2RQxOhxhdEaLc5mfUcqFoIU_kpQaROyUD70BcFt7_mnz5PcwwsjPKeKnLHN",
//   "isWriteable": true
// }

// Use this online tool to generate parsing code from sample JSON: 
// Generate Parsing Code from JSON

$id = $json->stringOf('id');
$title = $json->stringOf('title');
$productUrl = $json->stringOf('productUrl');
$isWriteable = $json->BoolOf('isWriteable');

print 'id = ' . $id . "\n";

?>