Я думаю, что вы делаете небольшую ошибку.
Данные, закодированные в base64, уже являются JSONString, поэтому для использования их в PHP вам нужно json_decode()
это не json_encode()
это
$string = base64_decode("eyJpZCI6IDYsICJ1c2VybmFtZSI6IkNsZW1lbnMiLCAiYXV0aGx2bCI6NX0");
echo $string.PHP_EOL;
$jsonObject = json_decode($string);
print_r($jsonObject);
РЕЗУЛЬТАТ эха
{"id": 6, "username":"Clemens", "authlvl":5}
РЕЗУЛЬТАТ print_r()
stdClass Object
(
[id] => 6
[username] => Clemens
[authlvl] => 5
)
В качестве альтернативы Просто эхо $string
$string = base64_decode("eyJpZCI6IDYsICJ1c2VybmFtZSI6IkNsZW1lbnMiLCAiYXV0aGx2bCI6NX0");
echo $string.PHP_EOL;
РЕЗУЛЬТАТ, действительный JSON
{"id": 6, "username":"Clemens", "authlvl":5}