Json_decode, похоже, изменился между v7.4 и v8.0 [закрыто]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Json_decode, похоже, изменился между v7.4 и v8.0 [закрыто]

Сообщение Anonymous »

Я использую Curl для получения информации от нашей платежной системы.
Бит Curl работает и возвращает красивую строку в кодировке JSON
(значения можно безопасно показывать, поскольку срок их действия истек за время, необходимое мне для написания вопроса!)

Код: Выделить всё

var_dump($responseJ);

{ ["expiry"]=> string(24) "2025-11-28T15:49:03.000Z" ["merchantSessionKey"]=> string(36) "5C4FB474-7BAD-4FE4-8853-A008F609593C" }
Я декодирую его с помощью

Код: Выделить всё

$responseJ = json_decode($response, true);
при использовании php 7.4 следующий код работает нормально

Код: Выделить всё

$merchantSessionKey = $responseJ[merchantSessionKey];
при использовании php 8.0 тот же код выдает ошибку
интересно, во время отладки я пробовал этот код

Код: Выделить всё

echo "merchantSessionKeyJ: $responseJ[merchantSessionKey]
";
который отлично работает в обеих версиях.
Я не вижу недопустимых символов в json (и заставить поставщика изменить это было бы кошмаром!)
пожалуйста, покажите мне, что я сделал не так :)
спасибо

Подробнее здесь: https://stackoverflow.com/questions/798 ... 4-and-v8-0
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»