Php 如何将firebase管理sdk添加到laravel项目
我想在我的laravel项目中使用library。但是我不知道把我的Php 如何将firebase管理sdk添加到laravel项目,php,laravel,firebase,Php,Laravel,Firebase,我想在我的laravel项目中使用library。但是我不知道把我的firebase\u credentials.json文件放在哪里,这样没人能看到它。此外,在这里替换哪条路径 $serviceAccount = ServiceAccount::fromJsonFile(__DIR__.'/firebase_credentials.json'); 遵循以下步骤,您就可以开始了 在storage目录中创建一个目录我更喜欢json并将firebase sdk的json放在那里我建议storag
firebase\u credentials.json
文件放在哪里,这样没人能看到它。此外,在这里替换哪条路径
$serviceAccount = ServiceAccount::fromJsonFile(__DIR__.'/firebase_credentials.json');
遵循以下步骤,您就可以开始了 在
storage
目录中创建一个目录我更喜欢json
并将firebase sdk的json放在那里我建议storage
放在public
上,因为您不能直接从外部访问它
然后像这样使用它
$serviceAccount = ServiceAccount::fromJsonFile(storage_path().'/json/firebase_credentials.json');
适用于PHP 5.6
试试这个
希望它能帮助您:)根据代码,将firebase_credentials.json放在主文件所在的同一文件夹中……该文件是在laravel root dir中还是在代码所在的目录中?我尝试了这两种方法,但在ServiceAccount.php第16行中给出了以下错误
FatalErrorException:语法错误,意外的“:”,预期的“;”或者“{'
第16行是什么?此代码-公共函数getProjectId():字符串{return$This->projectId;}
a?在字符串作为迁移添加到php7.1I之前,我已经尝试过,但是错误-ServiceAccount.php第16行中的FatalErrorException:语法错误,意外的“:”,预期的“;”或“{'
并且代码是-公共函数getProjectId():字符串{return$this->projectId;}
。我认为php 7.1存在版本问题,请发布您的代码或检查您的代码。您在这里有一些语法错误,因为我确信这会起作用。我已经成功地为最近使用Firebase Integration的两个应用程序实现了这一点。您可以指定您的php版本吗?公共函数getProjectId(){return$this->projectId;}
您有额外的:
删除它让我们恢复。