Задать вопрос
@9StarRu

Как перекодировать XML в JSON?

Пытаюсь перекодировать xml в json и ничего не получается, онлайн сервисы перекодируют мой xml без проблем, например этот.
Я получаю ошибку bool(false) или string(4) “null”

Мой код:

<?php
header('Content-Type: application/json; charset=utf-8');

//подгружаю xml файл
$xml = simplexml_load_file('https://accounts.clickbank.com/api2/marketplace');
//перевожу его из xml в json
$json = json_encode($xml);
//формирую массив из json
$data = json_decode($json,TRUE);
//$data = json_encode($jsonString, TRUE);
//проверяю как сформировался массив
var_dump($data);

?>


При $data = json_decode($json,TRUE); ошибка bool(false)

при $data = json_encode($jsonString, TRUE); ошибка string(4) "null"

Пожалуйста, помогите разобраться.
  • Вопрос задан
  • 293 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
alekstar79
@alekstar79
Вообще в сервисе который вы привели в пример используют либу на js x2js, вам как я понимаю необходимо реализовать на php. По идее должно работать и так как вы делали, но попробуйте посмотреть вот это xml2jsonphp. Там статья и в конце линк на либу.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы