я получаю 500 (внутренняя ошибка сервера)
я установил облачное хранилище на сервере с помощью composer.i точно копирую тот же код, что и в структуре документации моей базы данных
имя коллекции: пользователи, которые содержат документ с именем «clYlcdH5hQYmRO5TFo8l»
namespace Google\Cloud\Samples\Firestore;
use Google\Cloud\Firestore\FirestoreClient;
require 'vendor/autoload.php';
add_data('fir-59c56');
function add_data($projectId)
{
// Create the Cloud Firestore client
$db = new FirestoreClient([
'projectId' => $projectId,
]);
$citiesRef = $db->collection('users');
$documents = $citiesRef->documents();
var_dump( $documents);
exit;
foreach ($documents as $document) {
if ($document->exists()) {
printf('Document data for document %s:' . PHP_EOL, $document->id()."hello");
print_r($document->data());
printf(PHP_EOL);
} else {
printf('Document %s does not exist!' . PHP_EOL, $snapshot->id());
}
}
}
для полного руководства по установке SDKS https://www.answiz.com/questions/29111/perform-crud-operation-on-cloud-firestore-in-php
<?php
use MorrislaptopFirestoreFactory;
use KreaitFirebaseServiceAccount;
require 'vendor/autoload.php';
// This assumes that you have placed the Firebase credentials in the same directory
// as this PHP file.
$serviceAccount = ServiceAccount::fromJsonFile('demo-ea17431dsdsda.json');
//get above json file from here https://console.cloud.google.com/apis/credentials
$firestore = (new Factory)
->withServiceAccount($serviceAccount)
->createFirestore();
$collection = $firestore->collection('users');
$user = $collection->document('1234567');
// Save a document
$user->set(['name' => 'morrislaptop', 'role' => 'developer','address' => 'developer']);
// Get a document
$snap = $user->snapshot();
echo $snap['name']; // morrislaptop
?>
Других решений пока нет …