Неопределенное исключение «Исключение» с сообщением «Опция« access_token »может быть только строкой». - PullRequest
1 голос
/ 15 апреля 2019

Я точно следовал инструкциям GoCardless API 'Getting Started', но получаю эту ошибку при попытке запустить простой скрипт

"Неопределенное исключение 'Исключение' с сообщением 'Опция access_token может быть только строкой.'"

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
]);

Что я сделал не так?

1 Ответ

2 голосов
/ 15 апреля 2019

Как вы уже знаете, PHP не находит переменную окружения. Вот почему вы получили false, когда var выдает функцию getenv.

Дайте попробовать этой библиотеке, если вы ее не используете. Он добавляет уровень абстракции к переменным среды и позволяет любому использовать их в проекте.

https://github.com/vlucas/phpdotenv

Надеюсь, я помог.

...