du90093662774150 2014-08-16 04:57
浏览 37
已采纳

尝试使用simplexml从ean酒店列表中访问该名称

I am trying to use simplexml to access the hotelname from an api, showing a hotel list.

I have used this code so far. It seems right to me, but I still can't get it to work.

<?php

  $xml_file = 'http://dev.api.ean.com/ean-services/rs/hotel/v3/list?minorRev=99&apiKey=ycdydfqdz4w5huxv4psfxs8h&cid=55505&locale=en_US&currencyCode=USD&supplierCacheTolerance=MED_ENHANCED&countryCode=US&city=Dallas&stateProvinceCode=TX&searchRadius=50&numberOfResults=20&arrivalDate=08/31/2014&departureDate=09/15/2014&minRate=100&maxRate=1000&room1=1&numberOfAdults=2';
  $xml = simplexml_load_file($xml_file);

  $response = $xml->HotelListResponse->HotelList->HotelSummary;
  foreach($response as $val){ 
    echo $val->name;
  }

?> 
  • 写回答

1条回答 默认 最新

  • duanfei8399 2014-08-16 08:54
    关注

    This should be your new code:

    <?php
    
      $xml_file = 'http://dev.api.ean.com/ean-services/rs/hotel/v3/list?minorRev=99&apiKey=ycdydfqdz4w5huxv4psfxs8h&cid=55505&locale=en_US&currencyCode=USD&supplierCacheTolerance=MED_ENHANCED&countryCode=US&city=Dallas&stateProvinceCode=TX&searchRadius=50&numberOfResults=20&arrivalDate=08/31/2014&departureDate=09/15/2014&minRate=100&maxRate=1000&room1=1&numberOfAdults=2';
      $content = file_get_contents($xml_file);
    
      $xml = json_decode($content);
      //$xml = simplexml_load_file($xml_file);
    
      $response = $xml->HotelListResponse->HotelList->HotelSummary;
      foreach($response as $val){ 
        echo $val->name;
      }
    
    ?> 
    

    Somehow the file request answers with a JSON file. Just parse it this way.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog