使用PHP读取Zillow XML文件

时间:2019-03-15 14:20:50

标签: php html xml zillow

我有一个要读取的XML文件,但似乎没有意义。

要访问我提取的文件,您可以输入:

http://www.zillow.com/webservice/GetDeepSearchResults.htm?zws-id=X1-ZWz1gyo1562s5n_6sext&address=155+Demar+Blvd&citystatezip=Canonsburg%2C+PA

我正在通过PHP执行此操作,因此我的代码如下:

<html>

<head>
<title>Hellow World</title>
</head>
<body>


<?php
$zillow_id = 'X1-ZWz1gyo1562s5n_6sext';

$search = '155 Demar Blvd';
$citystate = 'Canonsburg PA';
$address = urlencode($search);
$citystatezip = urlencode($citystate);

$url = "http://www.zillow.com/webservice/GetSearchResults.htm?zws-id=$zillow_id&address=$address&citystatezip=$citystatezip";

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

echo $data->response->results->result->lotSizeSqFt . "<br>";

?>

</body>
</html>

我曾希望这段代码能导致以平方英尺为单位将批量打印输出到屏幕上。没有骰子。

但是,代码行:

echo $data->response->results->result->zpid . "<br>";

返回zpid参数的期望值:49785503。

在理想的世界中,代码行:

echo $data->response->results->result->lotSizeSqFt . "<br>";

将返回:9000。

我在做什么错了?

1 个答案:

答案 0 :(得分:1)

您在代码中使用了错误的端点。

您的终点: http://www.zillow.com/webservice/GetSearchResults.htm

正确的端点: http://www.zillow.com/webservice/GetDeepSearchResults.htm

使用GetDeepSearchResults将返回您要查找的结果。