я только что заметил странный результат с моим кодом:file_get_contents вернуть JSON с дополнительными неожиданными персонажами
$data = @file_get_contents($url); //gets json format from API
return $data;
возвращает случайный характер перед первой {
и после последнего }
.
Из-за этого я не могу использовать json_decode()
, потому что json теперь недействителен из-за дополнительных символов.
Я проверил фактический URL-адрес api, и у него нет этих случайных символов.
Почему это могло произойти?
Примечание: Иногда он даже возвращает черный алмаз с белым вопросительным знаком.
Я читаю API из сообщества Steam.
Я импровизировал с помощью временного исправления, в то время как я пытался найти код, вызывающий проблему.
$data = substr($data, 1, -1);
Какой URL-адрес API? –
@madziikoy Получил 401 несанкционированную ошибку. –
Вы проверили свои собственные файлы для спецификации UTF-8? – Wrikken