Задать вопрос
@bkistav

Как прочитать xml через url?

Здравствуйте.
Есть такая вот ссылка 178.211.1.214/gkh/WS/RestService.svc/GetCities, внутри которой данные в xml.

Если тупо копировать данные в xml файлу и прочитать его, то все работает ОК
<?php
$xml = simplexml_load_file("GetRaionList.xml");
$munUnion = $xml->MunicipalUnions->MunicipalUnion;

// Get Municipal unions with params
print '<table width="60%" border="1" cellpadding="3" cellspacing="0">
<thead>
<tr>
<th width="70%">Муниципальное образование</th>
<th>Тип поселения</th>
</tr>
</thead>
<tbody>';
foreach($munUnion as $val) {
    $name   = $val['Name'];
    $id     = $val['Id'];
    $typeMU = $val['TypeMU'];

    print '<tr>';
    print '<td><a href="http://178.211.1.214/gkh/WS/RestService.svc/GetCities/'.$id.'" target="_blank">'.$name.'</a></td>';
    print '<td>'.$typeMU.'</td>';
    print '</tr>';
}
print '</tbody></table>';
?>


Если же пытаюсь прочитать напрямую:
$xmlfile = "http://178.211.1.214/gkh/WS/RestService.svc/GetCities/";
$xml = simplexml_load_string(file_get_contents($xmlfile));
// $xml = simplexml_load_file($xmlfile);
$munUnion = $xml->MunicipalUnions->MunicipalUnion;

foreach($munUnion as $val) {
    $name   = $val['Name'];
    $id     = $val['Id'];
    $typeMU = $val['TypeMU'];
}

Выдаёт:
5b022075470345669b8a14153a54a6da.png
  • Вопрос задан
  • 2326 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
И правильно ошибается. Вы же $id города не добавили к запросу.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽