设置环境变量以指向文件路径

Setting a env variable to point a file path

我正在尝试将 Dialogflow API 与我的 Laravel 应用程序 集成。我需要在 env 文件中设置 GOOGLE_APPLICATION_CREDENTIALS 以指向服务帐户 JSON 文件的位置。

我正在这样做 -

GOOGLE_APPLICATION_CREDENTIALS=/dialogflow_key.json

但这只是 returns 一个字符串,而不是密钥的实际位置。 如何正确设置 JSON 文件?

环境通常设置在 os 级别。从您的标签中读取,您似乎在网络级别上执行操作。要从 php 内影响网络服务器的机器环境,我会选择以下两个选项之一:

  1. 使用php的函数putenv
  2. 使用像 this
  3. 这样的 php 库

可能的第三种选择是选择支持 google 身份验证的特定 laravel 库:laravel-google-cloud-storage。 他们在那里有一个使用 putenv

的样本

有关一般信息,您可以查看 docs