3

我正在尝试使用 SendGrid 的 API,我需要使用以下命令访问已添加到根目录的环境变量。

echo "export SENDGRID_API_KEY='YOUR_API_KEY'" > sendgrid.env
echo "sendgrid.env" >> .gitignore
source ./sendgrid.env

sendgrid.env在我的根文件夹中创建了一个文件,添加sendgrid.env到我的.gitignore文件中,并添加SENDGRID_API_KEY为环境变量。

但是,PHP 的getenv('SENDGRID_API_KEY')键不返回任何内容,并且 PHP的键phpinfo()不反映SENDGRID_API_KEY为环境变量。

以下是API 安装说明

4

1 回答 1

1

暗示您应该使用另一个包来读取.env文件。他们的官方网站上有一个示例,该示例使用Dotenv类将文件内容加载到环境中:

<?php

require 'vendor/autoload.php';
Dotenv::load(__DIR__);
$sendgrid_apikey = getenv('YOUR_SENDGRID_APIKEY');

尽管如此,他们甚至没有解释这个类的来源。显然,他们的意思是你应该安装vlucas/phpdotenv包。请注意,在这个包的当前版本中,该load方法是非静态的(在早期版本中实际上是静态的):

$dotenv = new Dotenv\Dotenv(__DIR__);
$dotenv->load();
于 2016-11-10T04:28:36.460 回答