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

时间:2020-03-05 12:51:45

标签: php laravel dialogflow-es

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

我正在这样做-

GOOGLE_APPLICATION_CREDENTIALS=/dialogflow_key.json

,但这仅返回字符串,而不返回键的实际位置。 如何正确设置JSON文件?

1 个答案:

答案 0 :(得分:1)

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

  1. 使用php函数putenv
  2. 使用this之类的php库

第三个可能的选择是选择支持google auth的特定laravel lib:laravel-google-cloud-storage。 他们那里有一个使用putenv

的示例

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