Php 未捕获异常';例外情况';带有消息';选项“访问令牌”只能是字符串;

Php 未捕获异常';例外情况';带有消息';选项“访问令牌”只能是字符串;,php,gocardless,Php,Gocardless,我严格遵循了GoCardless API“Getting Started”(入门)说明,但在尝试运行简单脚本时出现了此错误 “未捕获的异常“exception”和消息“Optionaccess\u token只能是字符串”。” 我做错了什么?您已经知道PHP没有找到环境变量。这就是var转储getenv函数时得到false的原因 如果您不使用它,请尝试将其交给此库。它为环境变量添加了一个抽象层,使任何人在项目中使用它们都很容易 希望我能帮上忙。如果你var\u dump(getenv('san

我严格遵循了GoCardless API“Getting Started”(入门)说明,但在尝试运行简单脚本时出现了此错误

“未捕获的异常“exception”和消息“Option
access\u token
只能是字符串”。”


我做错了什么?

您已经知道PHP没有找到环境变量。这就是var转储getenv函数时得到false的原因

如果您不使用它,请尝试将其交给此库。它为环境变量添加了一个抽象层,使任何人在项目中使用它们都很容易


希望我能帮上忙。

如果你
var\u dump(getenv('sandbox\u XXXX-XXXXx\u XXX\u XXX-XXX'),你会得到什么
?@aynber-我得到
bool(false)
然后你需要弄清楚它为什么返回false,以及它应该有什么。这是一个很明显的问题lol-我完全遵循了这个()所以不应该得到任何错误?它没有告诉你如何在文档中将访问令牌从剪贴板获取到环境中,所以它少了一两步。
require '../../vendor/autoload.php';

$client = new \GoCardlessPro\Client([
    // We recommend storing your access token in an environment variable for security, but you could include it as a string directly in your code
    'access_token' => getenv('sandbox_XXXX-XXXXx_XXX_XXX-XXX'),
    // Change me to LIVE when you're ready to go live
    'environment' => \GoCardlessPro\Environment::SANDBOX
]);