@progomg123

Как прочитать xml с другого URL средствами php?

Всем добрый день!
Подскажите, пожалста, как можно подключиться к следующему XML по URl: acp.ru.swtest.ru/xml.xml
Я делаю следующим образом:
$xmlfile = "http://acp.ru.swtest.ru/xml.xml";
    $xml = simplexml_load_string(file_get_contents($xmlfile));
    // $xml = simplexml_load_file($xmlfile);

    foreach($xml->offer as $offer) {
        echo $offer->name,$offer->power,$offer->voltage;
    }

И совершенно ничего не выводит.
Если делать if(!$xmlfile), то показывает, что подключения нет.
Буду рад Вашим подсказкам
  • Вопрос задан
  • 62 просмотра
Решения вопроса 1
VicTHOR
@VicTHOR
(╮°-°)╮┳━━┳ ( ╯°□°)╯ ┻━━┻
$xml = simplexml_load_string(file_get_contents($xmlfile));
$xmlArray = json_decode(json_encode($xml, true));
var_dump(array_keys($xmlArray));
и можно работать как с массивом
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Зачем load_string и file_get_contents?
Есть же simplexml_load_file.
Можно сразу строить объект Simple XML с источником по ссылке:
$xml = simplexml_load_file($xmlfile);
Ну и потом работайте с ним средствами Simple XML:
https://www.php.net/manual/ru/simplexml.examples-b...
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы