<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>RTH Elections Site: Using JSON in PHP</title> </head> <body> <h1>RTH Elections Site: Using JSON in PHP</h1> <?php $url = 'http://elections.raisethehammer.org/api/election/1'; # fetch the data from the API page $response = file_get_contents($url); # json_decode requires PHP 5.2+ # true - decodes the JSON object into a PHP array, not a PHP object $obj = json_decode($response, true); $details = $obj['details']; print '<h2>Details</h2>'; print '<ul>'; foreach ($details as $key => $detail) { print '<li><strong>'.$key.'</strong>: '.$details[$key].'</li>'; } print '</ul>'; $candidates = $obj['candidates']; print '<h2>Candidates</h2>'; foreach ($candidates as $candidate) { print '<h3>'.$candidate['name'].'</h3>'; print '<ul>'; foreach ($candidate as $key => $detail) { print '<li><strong>'.$key.'</strong>: '.$candidate[$key].'</li>'; } print '</ul>'; } $questions = $obj['questions']; print '<h2>Questions</h2>'; foreach ($questions as $question) { print '<ul>'; foreach ($question as $key => $detail) { print '<li><strong>'.$key.'</strong>: '.$question[$key].'</li>'; } print '</ul>'; } ?> </body> </html>