2014-06-15 7 views
0
<?php 
include_once("zillow_api.php"); 
$zws_id = "*****************"; 
$zillow_api = new Zillow_Api($zws_id); // $zws_id is your Zillow API Key 
$search_result = $zillow_api->GetSearchResults(array('address' => '7356 CARTER AVE',  'citystatezip' => 'NEWARK')); 

$data = json_decode(json_encode($search_result) , 1); 
var_dump($data); 

print_r($data->request); 


?> 

Над PHP-кодПоказать результат в формате JSON в PHP

Вот результат:

array(3) { ["request"]=> array(2) { ["address"]=> string(15) "7356 CARTER AVE" ["citystatezip"]=> string(6) "NEWARK" } ["message"]=> array(2) { ["text"]=> string(30) "Request successfully processed" ["code"]=> string(1) "0" } ["response"]=> array(1) { ["results"]=> array(1) { ["result"]=> array(5) { ["zpid"]=> string(8) "52932643" ["links"]=> array(4) { ["homedetails"]=> string(80) "zillow.com/homedetails/7356-Carter-Ave-Newark-CA-94560/52932643_zpid/" ["graphsanddata"]=> string(96) "zillow.com/homedetails/7356-Carter-Ave-Newark-CA-94560/52932643_zpid/#charts-and-data" ["mapthishome"]=> string(42) "http://www.zillow.com/homes/52932643_zpid/" ["comparables"]=> string(48) "http://www.zillow.com/homes/comps/52932643_zpid/" } ["address"]=> array(6) { ["street"]=> string(15) "7356 Carter Ave" ["zipcode"]=> string(5) "94560" ["city"]=> string(6) "Newark" ["state"]=> string(2) "CA" ["latitude"]=> string(9) "37.529165" ["longitude"]=> string(11) "-122.039157" } ["zestimate"]=> array(6) { ["amount"]=> string(6) "703264" ["last-updated"]=> string(10) "06/12/2014" ["oneWeekChange"]=> array(1) { ["@attributes"]=> array(1) { ["deprecated"]=> string(4) "true" } } ["valueChange"]=> string(5) "23695" ["valuationRange"]=> array(2) { ["low"]=> string(6) "668101" ["high"]=> string(6) "738427" } ["percentile"]=> string(1) "0" } ["localRealEstate"]=> array(1) { ["region"]=> array(2) { ["@attributes"]=> array(3) { ["id"]=> string(5) "49611" ["type"]=> string(4) "city" ["name"]=> string(6) "Newark" } ["links"]=> array(3) { ["overview"]=> string(51) "zillow.com/local-info/CA-Newark/r_49611/" ["forSaleByOwner"]=> string(37) "zillow.com/newark-ca/fsbo/" ["forSale"]=> string(32) "zillow.com/newark-ca/" } } } } } } } 

Я хочу, чтобы показать результат в PHP

print_r($data->response->result->zpid); // i use this what getting error 

Примечание: Попытка для получения свойства не-объекта в E: \ xampp \ htdocs \ work \ zillow \ zillow.php в строке 14

+0

есть 'response' ключ на всех? –

+0

Это массив, а не объект. Вы должны получить к нему доступ, как массив. '$ Данных [ 'ответ'] [ 'результат'] [ 'zpid'] '. Я не проверял все ключи, но я собираюсь предположить, что вы там верны. – hank

+0

Я использую это, но ничего не получаю. Ошибка при попытке получить свойство ... – Arfan

ответ

2

Это ваш код:

$data = json_decode(json_encode($search_result) , 1); 

Измените ваш код, который (заменить истинный 1)

$data = json_decode(json_encode($search_result) , true); 
+0

не работает для меня .. – Arfan

+0

Я думаю, что ваш результат ожидания - это очень большой вложенный документ JSON, поэтому вы можете ограничить глубину рекурсии на определенный уровень. Функция возвращает значение null и останавливает синтаксический анализ, если документ глубже заданной глубины. '$ Data = json_decode (json_encode ($ search_result), true, 6);' Здесь 6 - глубина. –

Смежные вопросы