Я новичок в Firebase Web, если это возможно, чтобы загрузить, скачать и удалить файл с помощью php. У меня есть файл загрузки с использованием JS, но я хочу скачать с помощью PHP.
Вот это скрипт загрузки файла с использованием JS, но я хочу в PHP.
Заранее спасибо…
Мой код
[START storage_quickstart]
# Includes the autoloader for libraries installed with composer
require __DIR__ . '/vendor/autoload.php';
# Imports the Google Cloud client library
use Google\Cloud\Storage\StorageClient;
# Your Google Cloud Platform project ID
$projectId = 'My project ID';
# Instantiates a client
$storage = new StorageClient([
'projectId' => $projectId
]);
# The name for the new bucket
$bucketName = 'my bucket';
# Creates the new bucket
$bucket = $storage->createBucket($bucketName);
echo 'Bucket ' . $bucket->name() . ' created.';
# [END storage_quickstart]
return $bucket;
Короткий ответ: вы должны использовать gcloud-php
. Для этого необходимо настроить учетную запись службы (или использовать Google Compute Engine / Container Engine / App Engine, которые предоставляют учетные данные по умолчанию).
Вполне вероятно, что вы создать учетную запись службы, скачать в виде keyfile.json
и предоставьте его в качестве аргумента StorageClient, например, так:
# Instantiates a client
$storage = new StorageClient([
'keyFilePath' => '/path/to/key/file.json',
'projectId' => $projectId
]);
С другой стороны, похоже, что они создали еще один уровень абстракции, который принимает те же аргументы, но позволяет использовать множество других сервисов:
use Google\Cloud\ServiceBuilder;
$gcloud = new ServiceBuilder([
'keyFilePath' => '/path/to/key/file.json',
'projectId' => 'myProject'
]);
$storage = $gcloud->storage();
$bucket = $storage->bucket('myBucket');
Других решений пока нет …