Загрузка файлов из Firebase Storage с переполнением стека

Я новичок в 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;

0

Решение

Короткий ответ: вы должны использовать 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');
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]