未捕获异常 'Exception',消息 'Option `access_token` can only be a string.'
Uncaught exception 'Exception' with message 'Option `access_token` can only be a string.'
我完全遵循了 GoCardless API 'Getting Started' 的说明,但是在尝试 运行 一个简单的脚本
时遇到了这个错误
"Uncaught exception 'Exception' with message 'Option access_token
can only be a string.'"
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
]);
我做错了什么?
如您所知,PHP 没有找到环境变量。这就是为什么当 var 转储 getenv 函数时你得到 false 的原因。
如果你不使用它,试试这个库。它为环境变量添加了一个抽象层,使任何人都可以轻松地在项目中使用它们。
https://github.com/vlucas/phpdotenv
希望我有所帮助。
我完全遵循了 GoCardless API 'Getting Started' 的说明,但是在尝试 运行 一个简单的脚本
时遇到了这个错误"Uncaught exception 'Exception' with message 'Option access_token
can only be a string.'"
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
]);
我做错了什么?
如您所知,PHP 没有找到环境变量。这就是为什么当 var 转储 getenv 函数时你得到 false 的原因。
如果你不使用它,试试这个库。它为环境变量添加了一个抽象层,使任何人都可以轻松地在项目中使用它们。
https://github.com/vlucas/phpdotenv
希望我有所帮助。