I don't have much experience working with the Storage API; Nevertheless, if all you are looking for is an example of how to use the PHP Client library to get bucket objects (such as the monthly reports) then you might want to try using this code:
<?php session_start();
//INCLUDE PHP CLIENT LIBRARY
require_once dirname(__FILE__).'/../libs/googleAPI/vendor/autoload.php';
$scopes = array(
"https://www.googleapis.com/auth/devstorage.read_only"
);
// Create client object
$client = new Google_Client();
$client->setRedirectUri('http://' . $_SERVER['HTTP_HOST'] . '/test_call.php');
$client->setAuthConfig("client_credentials.json");
$client->addScope($scopes);
if (isset($_SESSION['access_token']) && $_SESSION['access_token']) {
$client->setAccessToken($_SESSION['access_token']);
$service = new Google_Service_Storage($client);
$request = $service->objects->listObjects("bucket-myfirstbucket");
$objects = $request->getItems();
foreach ($objects as $item) {
echo $item->id."<br><br>";
}
} else if (!isset($_GET['code'])) {
$auth_url = $client->createAuthUrl();
header('Location: ' . filter_var($auth_url, FILTER_SANITIZE_URL));
} else {
$client->authenticate($_GET['code']);
$_SESSION['access_token'] = $client->getAccessToken();
$redirect_uri = 'http://' . $_SERVER['HTTP_HOST'] . '/test_call.php';
header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL));
}
?>
Please note this implementation is not done with the use of a service account like how this document explains. If you would like to perform an implementation using a service account then please refer to this document.