使用file_get_contents回显XML元素

时间:2016-08-02 14:54:12

标签: php xml wordpress file-get-contents

我成功地设法了解此Feed中的信息:

http://api.zoopla.co.uk/api/v1/zed_index?area=yo1&output_type=outcode&api_key=XXXXMYAPIKEYGOESHEREXXXXX

我使用以下代码执行此操作:

<p><?php $postcode = get_the_title(); $str = urlencode($postcode); $url = "http://api.zoopla.co.uk/api/v1/zed_index?area=$str&output_type=outcode&api_key=5dj2d5x8kd2z2vnk9g52gpap"; $string = file_get_contents($url); echo $string;?></p>

然而,这只是回应以下输出:

DE45 http://www.zoopla.co.uk/home-values/de45 53.258037 53.138911 -1.580861 -1.79776 England Derbyshire 53.198474 -1.6893105 DE45 368929 375424 362103 372926 333441 329349 322644 368056

我如何调整现有代码以成功回显Feed中的各个元素,例如以

标记中包含的以下字段:

zed_index zed_index_1year zed_index_2year

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以使用simplexml_load_file()获取一个包含每个XML标记的数组:

<p>
    <?php
        $XML_url    =   'http://api.zoopla.co.uk/api/v1/zed_index?area=yo1&output_type=outcode&api_key=XXXXMYAPIKEYGOESHEREXXXXX';
        $XML_parsed =   simple_xml_load($XML_url);

        // print for debug
        echo '<pre>';
        print_r( $XML_parsed );
        echo '</pre>';  

        // Access one of the tag
        $tagName = $XML_parsed['tagName'];

        // Access a nested tag
        $nestedTag = $XML_parsed['first_tag']['second_tag'];
    ?>
</p>