我正在创建一个应用程序,为用户提供有关足球比赛的信息。
我正在使用 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>';
问题是返回的文档中的第一个元素是 a <response>
,它基本上告诉你调用是否成功等。你应该改变你的循环来只拿起返回的酒店......
foreach($xml->hotel as $hotel){
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句