【问题标题】:Oodle PHP XML request returns nothingOodle PHP XML 请求不返回任何内容
【发布时间】:2013-06-06 21:22:30
【问题描述】:

我发现关于这个 API 的文档很少,所以我来到这里希望有人知道如何使用这个东西。当我尝试这个时,什么都没有出现。现在我只是想显示第一个列表的标题。这是我的代码:

 <?php
            $url = "http://api.oodle.com/api/v2/listings?key=MYKEY&region=sf&category=sale/electronics&q=ipod";
    $response = file_get_contents($url);
    echo $response->element[0]->title;
    ?>

这里是 XML 的链接:http://api.oodle.com/api/v2/listings?key=TEST&region=chicago&category=vehicle/car

谢谢!

【问题讨论】:

    标签: php xml api debugging rest


    【解决方案1】:

    您必须先解析 XML,然后才能像那样访问它。

    类似于以下内容(未经测试!)

    <?php
    $url = "http://api.oodle.com/api/v2/listings?key=MYKEY&region=sf&category=sale/electronics&q=ipod";
    $response = file_get_contents($url);
    $xmlDoc = new SimpleXMLElement($response);
    echo $xmlDoc->element[0]->title;
    ?>
    

    在本例中,我使用的是SimpleXML。

    简单来说,通过 $xmlDoc = new SimpleXMLElement($response) 我们告诉 PHP $response 包含应该被解析为可以通过编程方式访问的结构的 XML。

    在这种情况下,$xmlDoc 变为 SimpleXMLElement 对象,您可以按照文档使用:http://php.net/manual/en/class.simplexmlelement.php

    【讨论】:

      猜你喜欢
      • 2021-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-03
      • 2014-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多