我正在创建一个应用程序,为用户提供有关足球比赛的信息。
我正在使用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>';
答案 0 :(得分:0)
问题是返回文档中的第一个元素是<response>
,它基本上告诉您调用是否成功等等。您应该更改循环以获取返回的酒店...
foreach($xml->hotel as $hotel){