こんにちは。
Firebase admin SDK for PHPで、認証がうまく行っていません。
Firebaseのアプリのプロジェクトから取得したJSON形式の秘密鍵を取得して
渡しているのですが、getMessaging();でエラーが出ます。
php
1require_once '../vendor/autoload.php'; 2 3use Kreait\Firebase\ServiceAccount; 4use Kreait\Firebase\Factory; 5use Kreait\Firebase\Messaging\Message; 6use Kreait\Firebase\Messaging\CloudMessage; 7use Kreait\Firebase\Messaging\Notification; 8 9$serviceAccount = ServiceAccount::fromJsonFile(__DIR__.'/key.json'); 10$a=new Factory; 11$firebase=$a->withServiceAccount($serviceAccount)->create(); 12var_dump($firebase); 13$messaging = $firebase->getMessaging(); 14var_dump($messaging);
Fatal error: Uncaught Kreait\Firebase\Exception\ServiceAccountDiscoveryFailed: Kreait\Firebase\ServiceAccount\Discovery\FromEnvironmentVariable: The environment variable "FIREBASE_CREDENTIALS" is not set. Kreait\Firebase\ServiceAccount\Discovery\FromEnvironmentVariable: The environment variable "GOOGLE_APPLICATION_CREDENTIALS" is not set. Kreait\Firebase\ServiceAccount\Discovery\FromGoogleWellKnownFile: The well known file is not readable or invalid cURL error 6: Couldn't resolve host 'metadata.google.internal' (see http://curl.haxx.se/libcurl/c/libcurl-errors.html) in /home/enjoy-plan/vendor/kreait/firebase-php/src/Firebase/ServiceAccount/Discoverer.php:49 Stack trace: #0 /home/enjoy-plan/vendor/kreait/firebase-php/src/Firebase/Factory.php(172): Kreait\Firebase\ServiceAccount\Discoverer->discover() #1 /home/enjoy-plan/vendor/kreait/firebase-php/src/Firebase/Factory.php(310): Kreait\Firebase\Factory->getServiceAccount() #2 /home/enjoy-plan/vendor/kreait/firebase-php/src/Firebase/Factory.php(288): Kreait\Firebase\Factory-> in /home/enjoy-plan/vendor/kreait/firebase-php/src/Firebase/ServiceAccount/Discoverer.php on line 49
こういうエラーが出ます。
大変困っています。何かアドバイスいただけないでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。