I have files in my Google Cloud store that I would like to serve embedded and for download on my site set up with GAE and PHP but I can't seem to get them to serve.
I've been looking at: https://developers.google.com/appengine/docs/php/refdocs/files/api.cloud_storage.CloudStorageTools#\google\appengine\api\cloud_storage\CloudStorageTools
The serve function doesn't seem to work for me, or likely I'm not employing it properly.
Should I not just go serve($gs_filename);
to grab the file? Any help would be appreciated! Thanks.
UPDATE:
require_once 'google/appengine/api/cloud_storage/CloudStorageTools.php';
use google\appengine\api\cloud_storage\CloudStorageTools;
$bucket = 'raven-bucket';
$recording_name = '/194-14-02-2014rec.ogg';
$recording_data = CloudStorageTools::serve('gs://'.$bucket.$recording_name, ['content_type' => 'audio/ogg']);
This is what I've got so far, but I'm not sure what serve();
is actually returning. How would I go about embedding this audio file in an HTML 5 audio element or making a download link?
UPDATE 2: This works!
<audio controls>
<source src="test.php" type="audio/ogg">
</audio>
test.php:
<?php
require_once 'google/appengine/api/cloud_storage/CloudStorageTools.php';
use google\appengine\api\cloud_storage\CloudStorageTools;
CloudStorageTools::serve('gs://raven-bucket/194-14-02-2014rec.ogg',
['content_type' => 'audio/ogg']);