如何在php中初始化Cloud Firestore?

我按照这些教程在PHP中使用Firestore:https : //github.com/googleapis/google-cloud-php-firestore https://firebase.google.com/docs/firestore/quickstart


但是当我加载页面时,将显示以下消息:


Google \ ApiCore \ ValidationException:呈现'projects / {project = } / databases / {database = }'时出错:预期的绑定'project'与段'{project = *}'匹配,但为空提供的绑定:Array([project ] => [database] =>(默认)),位于第238行的C:\ wamp64 \ www \ php \ vendor \ google \ gax \ src \ ResourceTemplate \ RelativeResourceTemplate.php中


这是我的代码:


composer.json:


 {

    "require": {

        "google/cloud-firestore": "^1.4",

        "grpc/grpc": "v1.19.0"

    }

}

index.php(示例副本):


require ('vendor/autoload.php');

use Google\Cloud\Firestore\FirestoreClient;


/**

 * Initialize Cloud Firestore with default project ID.

 * ```

 * initialize();

 * ```

 */

    // Create the Cloud Firestore client

    $db = new FirestoreClient();

    printf('Created Cloud Firestore client with default project ID.' . 

PHP_EOL);




$docRef = $db->collection('users')->document('lovelace');

$docRef->set([

    'first' => 'Ada',

    'last' => 'Lovelace',

    'born' => 1815

]);


慕容708150
浏览 117回答 1
1回答

30秒到达战场

您似乎没有设置默认的项目ID。尝试将GCLOUD_PROJECT环境变量设置为您的项目ID。set GCLOUD_PROJECT=PROJECT_ID您还可以尝试设置项目ID,如下所示:$db = new FirestoreClient([        'projectId' => 'my-project-id',    ]);
打开App,查看更多内容
随时随地看视频慕课网APP