Чтение Zillow XML-файла с помощью PHP - PullRequest
0 голосов
/ 15 марта 2019

У меня есть 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 Ответ

1 голос
/ 15 марта 2019

Вы используете неверную конечную точку в своем коде.

Ваша конечная точка: http://www.zillow.com/webservice/GetSearchResults.htm

Правильная конечная точка: http://www.zillow.com/webservice/GetDeepSearchResults.htm

Использование GetDeepSearchResultsвернет результаты, которые вы ищете.

...