php - Firebase Firestore 未与 php 连接
问题描述
我是 firebase 新手,正在努力将其连接到运行 PHP 的 VM 实例。我能够在 PHP 中连接到云 Firestore 数据库,但只能在 VM 实例的命令行中(例如键入 php index.php),但是当我通过浏览器访问网站时会收到 HTTP 错误 500。
下面是我拥有的 PHP 代码。我只是很困惑为什么它可以在即时命令行中工作而不是通过浏览器。
<?php
require (__DIR__.'/vendor/autoload.php');
use Kreait\Firebase\Firestore;
use Google\Cloud\Storage\StorageClient;
use Google\Cloud\Firestore\FirestoreClient;
use Kreait\Firebase\Factory;
use Kreait\Firebase\ServiceAccount;
$db = new FirestoreClient([
'projectId' => 'myprojectID',
]);
//$docRef = $db->collection('contact')->document('id1')->snapshot()->data();
//echo(print_r($docRef));
$usersRef = $db->collection('LoginData');
$snapshot = $usersRef->documents();
//add info
foreach ($snapshot as $user) {
printf('User: %s' . PHP_EOL, $user->id());
//echo($user->id());
}
?>
解决方案
推荐阅读
- javascript - func 完成执行后,情节图消失
- oauth - 无法理解渡槽自动生成的数据库和身份验证
- python - 在语言环境中获取货币符号
- react-native - 在反应原生的屏幕之间发送道具的更好方法是什么?
- spring - Spring Kafka 再平衡说明
- continuous-integration - 如何在 GitLab CI 中重新创建 Travis CI 环境
- ios - 在 iOS 中绘制/编辑线条
- php - 一个foreach中的多个json
- scala - 继承标量下的方差
- firefox - 是否可以在 WebAssembly 中编写 WebExtension?