Oodle PHP XML请求什么也不返回


Oodle PHP XML request returns nothing

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

谢谢!

您必须先解析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