首页 > 解决方案 > 设置环境变量以指向文件路径

问题描述

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

我正在这样做——

GOOGLE_APPLICATION_CREDENTIALS=/dialogflow_key.json

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

标签: phplaraveldialogflow-es

解决方案


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

  1. 使用php的函数putenv
  2. 使用这样的 php lib

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

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


推荐阅读