2017-01-30 7 views
0

phpを使用してファイルをアップロード、ダウンロード、および削除することができればfirebase webで新しくなりました。私はJSを使用してファイルをアップロードしているが、私はPHPを使用してダウンロードしたい。firebaseストレージからファイルをダウンロードする

Here JSを使用したダウンロードファイルのスクリプトですが、PHPで欲しいです。あなたがgcloud-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

ファイアベースには、クライアント側の格納ファイルへのアクセス用のSDKが用意されています。 PHPはサーバー側の言語です。サーバーから保存されたファイルにアクセスするには、Google Cloud Storage APIとSDKを使用できます。 https://cloud.google.com/storage/docs/reference/libraries#client-libraries-install-php –

+0

をご覧ください。 – Beginner

+0

@FrankvanPuffelenご連絡ありがとうございます。しかし、私はこのhttps://www.screencast.com/t/qcX1JTdeuRタイプのエラーを取得しています..私のコードを使用して私の質問を編集しています。私を助けてください –

答えて

1

短い答えはあります。これには、サービスアカウントを設定する必要があります(またはデフォルトの認証情報を提供するGoogle Compute Engine/Container Engine/App Engineを使用する必要があります)。

それはあなたがcreate a service accountよ、keyfile.jsonダウンロード、およびそのようなStorageClientへの引数としてそれを提供することを可能性があります:彼らは抽象化の別の層を構築してきたように見える、また

# Instantiates a client 
$storage = new StorageClient([ 
    'keyFilePath' => '/path/to/key/file.json', 
    'projectId' => $projectId 
]); 

+0

多くのありがとう私に答えてください。この回答でバルク配列の結果を得る。もしあなたがもっと情報を持っていればここで共有してください。私は "firebase database"を使っていません。私は "firebase storage"を使っただけです。 –

+0

私は質問を理解しているのか分からない、申し訳ありません。あなたは何をしようとしているのですか? –

+0

実際にFirebaseからメディアファイルをダウンロードしたいと思います。だから私はメディアのURLを取得し、私のサイトに画像を表示することができます。 firebase php apiからダウンロードURLを取得できませんでした。スクリプトの実行中に多くのエラーが発生しました。成功するか、私に見せることができる実用的な例があれば、適切な方法がありますか? ここに火の基盤のストレージのスクリーンショットがあります。https://www.screencast.com/t/xbhPuIqH –

関連する問題