简单的XML API调用

时间:2018-04-08 21:36:28

标签: php xml api

我正在创建一个应用程序,为用户提供有关足球比赛的信息。

我正在使用XML进行API调用以显示数据,例如,该地区多家酒店的信息。

当信息显示回屏幕时,第一组数据为空白,不显示任何数据。它几乎就像错过了第一个元素一样。

任何建议都会有所帮助,欢呼。

enter image description here

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>';

1 个答案:

答案 0 :(得分:0)

问题是返回文档中的第一个元素是<response>,它基本上告诉您调用是否成功等等。您应该更改循环以获取返回的酒店...

foreach($xml->hotel as $hotel){