Oodle PHP XML请求什么都不返回

时间:2013-06-06 21:22:31

标签: php xml api debugging rest

我发现这个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

谢谢!

1 个答案:

答案 0 :(得分: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