У меня есть 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.
Что я делаю не так?
Вы используете неверную конечную точку в своем коде.
Ваша конечная точка: http://www.zillow.com/webservice/GetSearchResults.htm
http://www.zillow.com/webservice/GetSearchResults.htm
Правильная конечная точка: http://www.zillow.com/webservice/GetDeepSearchResults.htm
http://www.zillow.com/webservice/GetDeepSearchResults.htm
Использование GetDeepSearchResultsвернет результаты, которые вы ищете.
GetDeepSearchResults