Я создаю приложение, которое предоставляет пользователям информацию о футбольных матчах.
Я использую XML для вызова API для отображения данных, например, информации о нескольких отелях в этом районе.
Когда информация отображается обратно на экран, первый набор данных остается пустым и никакие данные не отображаются. Как будто отсутствует первый элемент.
Любые советы были бы полезны, ура.
if (!$xml=simplexml_load_file('http://xmlfeed.laterooms.com/index.aspxaid=KEYHERE&rtype=6&geolon='.$lng.'&geolat='.$lat.'')){
trigger_error('Error reading XML file',E_USER_ERROR);
}
foreach($xml as $hotel){
echo '<li>';
echo '<img src ='.$hotel->images.' width = "200px" height = "200px">';
echo '<strong><br>'.$hotel->hotel_name.'</br></strong>';
echo '<br>Star Rating: '.$hotel->hotel_star.'';
echo '<br>Postcode: '.$hotel->hotel_pcode.'';
echo '<br>City: '.$hotel->hotel_city.'<br>';
echo '<a href='.$hotel->hotel_link.'>';
echo '<button>Book Now</button></a>';
echo '<br><br>';
echo'</li>';
Футбольные матчи или отели? : p. В любом случае просто print_r, что $ xml






Проблема в том, что первым элементом в возвращаемом документе является <response>, который в основном сообщает вам, был ли вызов успешным и т. д. Вы должны изменить свой цикл, чтобы просто забрать возвращенные отели ...
foreach($xml->hotel as $hotel){
Можете ли вы опубликовать свой образец вывода в формате $ xml?