php - 设置环境变量以指向文件路径
问题描述
我正在尝试将 Dialogflow API 与我的Laravel 应用程序集成。我需要GOOGLE_APPLICATION_CREDENTIALS
在 env 文件中设置指向服务帐户 JSON 文件的位置。
我正在这样做——
GOOGLE_APPLICATION_CREDENTIALS=/dialogflow_key.json
但这仅返回一个字符串,而不是键的实际位置。如何正确设置 JSON 文件?
解决方案
env 通常设置在 os 级别。从您的标签中读取,看起来您正在网络级别上执行操作。要从内部影响网络服务器的机器环境php
,我会选择以下两个选项之一:
可能的第三种选择可能是使用支持 google auth 的特定 laravel 库:laravel-google-cloud-storage。他们在那里有一个使用putenv的样本
有关一般信息,您可以查看文档。
推荐阅读
- javascript - Amazon S3 - 访问预签名 URL
- c# - 抛出级联异常
- react-native - 如何更改路由文件中的优先屏幕加载 - react-navigation
- excel - 从封闭变量工作簿复制范围(变量由 application.getopenfilename 确定)
- opentracing - 如何将 Opentracing 应用程序连接到远程 Jaeger 收集器
- openedge - 在进行中定义变量4gl上的NO-UNDO是什么意思?
- excel - 具有原位结果的 Excel 插值
- php - 如何让我的文本视图从我的会话中获取 id?
- kubernetes - Helm 图表最佳实践:最新标签与否
- java - 如何在 apache kafka 中使用以前的消息