у меня к вам встречный вопрос, null не является строкой? !is_string(null)? Уже на этом этапе у вас код не корректный. Дальше боюсь никто смотреть даже не будет, раз у вас такое отношение к коду
может у вас просто false возвращается из-за некорректной проверки переменной $method, а может быть еще сотня проблем в коде
при создании тестовых пользователей в разделе управления приложением указывается все данные для доступа к тестовому аккаунту, любой человек может войти в тестовый аккаунт зная эти данные