gpt4 book ai didi

php - 解析 Zillow 和其他 API 网站中的 XML 数据

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:39:05 26 4
gpt4 key购买 nike

我使用下面的代码从 zillow.com 的 url 字符串中提取数据(作为示例)。由于隐私和安全原因,zws-id 未粘贴在 url 字符串中,但该页面正确返回州、城市和社区的所有 api xml 数据。问题是如何提取特定数据而不是所有数据。

<?php
$url = "http://www.zillow.com/webservice/GetDemographics.htm?zws-id=<my_api_id>&state=WA&city=Seattle&neighborhood=Ballard";
echo json_encode(simplexml_load_string(file_get_contents($url)));
?>

这将返回一个充满数据的页面,并且显然是困惑的,因为它没有以任何方式被解析或组织。

返回内容的一小部分:"state":"Washington","city":"Seattle","neighborhood":"Ballard","latitude":"47.668328","longitude": “-122.384536”,...

我将如何解析它并获得我需要的东西?如果我只想要纬度,我如何使用 $.parseJSON(data) 或正确的语法来提取特定项目(纬度)?

当然,我知道这还有很长的路要走……但我是 API、xml、json 协同工作的新手,我不知道是否有标准方法可以做到这一点,或者它是否特定于公司我正在使用 API。

Zillow.com 提供了诸如“示例 API 输出”之类的信息,就像我见过的其他几个网站一样,但我该如何利用这些信息?它是否有益,因为它显示了每个项目的名称标签? http://www.zillow.com/howto/api/GetDemographics.htm

只是一个简单的快速启动就会大有帮助。谢谢!

最佳答案

希望对您有所帮助。

在 PHP 中处理代码:

我注意到代码是从 PHP 开始的,所以让我从那里开始。如果您想查看 XML 对象在 PHP 中的样子,请像这样使用 print_r():

<?php
$url = "http://www.zillow.com/webservice/GetDemographics.htm?zws-id=<my_api_id>&state=WA&city=Seattle&neighborhood=Ballard";

$data = simplexml_load_string(file_get_contents($url));

print_r($data);

这应该会给你这样的结果:

SimpleXMLElement Object
(
[response] => Object
{
[region] => Object
{
[id] => WA,
[state] => Seattle,
[city] => Ballard,
[neighborhood] => Ballard,
[latitude] => 47.668304,
[longitude] => -122.384601
}
}
)

我截断了很多回复以使其更易于阅读。通过这样做,我可能已经从实际的 Zillow API 响应中弄乱了它,但希望它能帮助你。因此,要从该响应中获取经度和纬度,您可以这样做:

<?php
$latitude = $data->response->region->latitude;
$longitude = $data->response->region->longitude;

处理Javascript中的代码

问题的第二部分包括 javascript 代码 $.parseJSON(data)。要将代码从 PHP 转换为 Javascript,您必须像这样echo它:

<?php
$url = "http://www.zillow.com/webservice/GetDemographics.htm?zws-id=<my_api_id>&state=WA&city=Seattle&neighborhood=Ballard";

$data = json_encode(simplexml_load_string(file_get_contents($url)));

然后在您的 html 中:

<script>
var data = $.parseJSON('<?php echo $data ?>');

console.log(data); // you can look at the data in your browser console
</script>

希望对您有所帮助!

关于php - 解析 Zillow 和其他 API 网站中的 XML 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14931685/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com