How to iterate through JSON data in PHP for Wordpress Plugin -
i building plugin calls 3rd party api. getting data looks little funky , unable iterate , manipulate data display on page.
i using function call api working...
function herocreative_rentcafe_get_data( $herocreative_companycode, $herocreative_propertycode ) { $json_feed_url = 'https://api.rentcafe.com/rentcafeapi.aspx?requesttype=floorplan&companycode=' . $herocreative_companycode . '&propertycode=' . $herocreative_propertycode ; $args = array( 'timeout' => 120 ); $json_feed = wp_remote_get( $json_feed_url, $args ); $herocreative_data = json_decode( $json_feed['body'] ); return $herocreative_data; }
i using code iterate response...
<?php for( $i = 0; $i < count($herocreative_data); $i++ ): ?> <li> <ul> <li> <?php echo $herocreative_data->{'availableunitscount'}[$i]; ?> </li> </ul> </li> <?php endfor; ?>
the data coming this:
json feed
array(3) { [0]=> object(stdclass)#321 (18) { ["propertyid"]=> string(6) "457547" ["floorplanid"]=> string(7) "2027167" ["floorplanname"]=> string(11) "one bedroom" ["beds"]=> string(1) "1" ["baths"]=> string(4) "1.00" ["minimumsqft"]=> string(3) "714" ["maximumsqft"]=> string(3) "714" ["minimumrent"]=> string(4) "1125" ["maximumrent"]=> string(4) "1355" ["minimumdeposit"]=> string(1) "1" ["maximumdeposit"]=> string(1) "1" ["availableunitscount"]=> string(1) "5" ["availabilityurl"]=> string(137) "https://epicasset.securecafe.com/onlineleasing/park-210/oleapplication.aspx?stepname=apartments&myolepropertyid=457547&floorplans=2027167" ["floorplanimageurl"]=> string(65) "http://cdn.rentcafe.com/dmslivecafe/3/457547/3_457547_2310392.jpg" ["floorplanimagename"]=> string(7) "1x1.jpg" ["propertyshowsspecials"]=> string(1) "0" ["floorplanhasspecials"]=> string(1) "0" ["unittypemapping"]=> string(6) "p0.1x1" } [1]=> object(stdclass)#323 (18) { ["propertyid"]=> string(6) "457547" ["floorplanid"]=> string(7) "2027168" ["floorplanname"]=> string(20) "two bedroom 1 bath" ["beds"]=> string(1) "2" ["baths"]=> string(4) "1.00" ["minimumsqft"]=> string(4) "1000" ["maximumsqft"]=> string(4) "1000" ["minimumrent"]=> string(4) "1325" ["maximumrent"]=> string(4) "1455" ["minimumdeposit"]=> string(1) "0" ["maximumdeposit"]=> string(1) "0" ["availableunitscount"]=> string(1) "0" ["availabilityurl"]=> string(137) "https://epicasset.securecafe.com/onlineleasing/park-210/oleapplication.aspx?stepname=apartments&myolepropertyid=457547&floorplans=2027168" ["floorplanimageurl"]=> string(65) "http://cdn.rentcafe.com/dmslivecafe/3/457547/3_457547_2310393.jpg" ["floorplanimagename"]=> string(7) "2x1.jpg" ["propertyshowsspecials"]=> string(1) "0" ["floorplanhasspecials"]=> string(1) "0" ["unittypemapping"]=> string(6) "p0.2x1" } [2]=> object(stdclass)#324 (18) { ["propertyid"]=> string(6) "457547" ["floorplanid"]=> string(7) "2027169" ["floorplanname"]=> string(20) "two bedroom 2 bath" ["beds"]=> string(1) "2" ["baths"]=> string(4) "2.00" ["minimumsqft"]=> string(4) "1095" ["maximumsqft"]=> string(4) "1095" ["minimumrent"]=> string(4) "1395" ["maximumrent"]=> string(4) "1525" ["minimumdeposit"]=> string(1) "0" ["maximumdeposit"]=> string(1) "0" ["availableunitscount"]=> string(1) "0" ["availabilityurl"]=> string(137) "https://epicasset.securecafe.com/onlineleasing/park-210/oleapplication.aspx?stepname=apartments&myolepropertyid=457547&floorplans=2027169" ["floorplanimageurl"]=> string(65) "http://cdn.rentcafe.com/dmslivecafe/3/457547/3_457547_2310394.jpg" ["floorplanimagename"]=> string(7) "2x2.jpg" ["propertyshowsspecials"]=> string(1) "0" ["floorplanhasspecials"]=> string(1) "0" ["unittypemapping"]=> string(6) "p0.2x2" } }
all need foreach loop on array , each occurance contains object address such
<?php foreach ( $herocreative_data $data) : ?> <li> <ul> <li> <?php echo $data->availableunitscount; ?> </li> </ul> </li> <?php endforeach; ?>
Comments
Post a Comment