Преобразование XML в JSON в laravel

Я просто пытаюсь изучить laravel, поэтому, пожалуйста, помогите мне решить эту проблему.

Я хочу преобразовать данные XML в формат JSON.

Но XML-код преобразуется в ТЕКСТ, а не в формат JSON.

Я получаю эти данные из API своего устройства [это биометрическое устройство, я использовал его API для получения данных XML]

Мой код

    curl_setopt($ch, CURLOPT_URL,"http://192.168.1.50/device.cgi/events?action=getevent&roll-over-count=0&seq-number = ".$seqnumber."&no-of-events=1&format=xml");
    $response = curl_exec($ch);
    print_r($response);

Мой вывод

    0 29 27/6/2019 13:39:41 164 1 0 20 0 0

Он в текстовом формате,

Я хочу, чтобы этот вывод был в формате JSON!

Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
1
0
1 458
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
$xml_file = simplexml_load_string($xmlstring);
$json = json_encode($xml_file );
$array = json_decode($json,TRUE);

Работает ли он с API устройства? Поскольку мои XML-данные генерируются из API устройства, как я могу интегрировать или добавить свой код в это решение?

user11724723 02.07.2019 14:45

Если у вас есть строка ответа xml, вы можете добавить строку xml как $xmlstring

user8824269 02.07.2019 14:47

Хорошо, я постараюсь изучить его

user11724723 02.07.2019 14:48

Если вы хотите проанализировать данные из xml, тогда функция simplexml_load_string() помогает преобразовать строку xml в объект. Для вашего кода у вас есть строка xml, поэтому для этого вам нужно преобразовать эту строку xml в объект, и эта функция преобразует строку xml в объект

user8824269 03.07.2019 06:30

Другие вопросы по теме