Запрос к JSON не удается обработать ответ в PHP [закрыт]

172
19 февраля 2019, 14:40

Запрос вида

https://site.ru/api.php?key=123&method=balance&code=123456

Ответ

{"balance":"9841","result":"Ok"} // Это оригинальный ответ ничего не меняю

Применяю такой код

$balance = json_decode(file_get_contents('https://site.ru/api.php?key=123&method=balance&code=123456'), TRUE);
echo $balance['balance']; // ПУСТО
var_dump($balance); // NULL
echo json_last_error(); // 4

Этот же ответ через сайт http://freeonlinetools24.com/json-decode отлично декодируется

Your json code is valid
    array (
      'balance' => '9841',
      'result' => 'Ok',
    )
Answer 1

Помогло вот это

 $balance = preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $balance);

Всем огромное спасибо. Так и не понял что-это за символы которые мешали декодировать ответ.

READ ALSO
Проблема с вызовом функции SOAP

Проблема с вызовом функции SOAP

Делаю подключение к серверу

336
COUNT(id) будет быстрее?

COUNT(id) будет быстрее?

Что будет быстрее?

156
Название модуля в 1С-Битрикс

Название модуля в 1С-Битрикс

Выручайте! Уже не знаю в какую сторону копатьПубликую свое решение в marketplace

163
Как перемешать записи в Б.Д?

Как перемешать записи в Б.Д?

Есть таблица состоящая из n количества записейНужно перемешать эти записи в случайном порядке

128