在PHP中访问.env返回未捕获错误:数组回调必须正好有两个元素

vd8tlhqk  于 2023-02-28  发布在  PHP
关注(0)|答案(1)|浏览(810)

我想将某些信息存储在一个.env中,用PHP访问它,然后将该信息附加到我的POST请求中。然而,当我尝试这样做时,我得到了错误:

[500]: POST /proxy.php?url=https://www.expensify.com/api?command=Authenticate - Uncaught Error: Array callback must have exactly two elements

看起来我实际上没有访问任何.env变量:

$name= $_ENV("NAME");
$password= $_ENV("PASS");
print_r('name', $name);
echo $name;
...
    $ch = curl_init();
    $userID= $POST['userID'];
    $userSecret = $POST['userSecret'];
    $postData = array(
        $name=>$name,
        $password=>$password,
        $userID=>$userID,
        $userSecret=>$userSecret
    );
    $data = http_build_query($postData);

在我的.env中

NAME=***
PASS=***
zf9nrax1

zf9nrax11#

$_ENV是一个数组,但是你把它当作函数$_ENV('NAME')来调用。
使用$_ENV['NAME']

相关问题