Il sito dedicato all'informatica ideato da Iasparra Francesco

JSON in PHP

  • Esempio Client/Server con il formato dati JSON in PHP

  • Data: 07/10/2014 Autore: Iasparra Francesco 

JSON e' acronimo di JavaScript Object Notation.
Esso rappresenta un formato dati adatto per lo scambio in applicazioni client-server.
Questo esempio vi dimostrera' come sia semplice manipolare i dati in formato JSON anche in PHP.

Il Server (server.php):
<?php
$hostname_db = "127.0.0.1";
$database_db = "db_php";
$username_db = "user";
$password_db = "passwd";

mysql_connect($hostname_db, $username_db, $password_db) or die(mysql_error());
mysql_select_db($database_db) or die(mysql_error());

$res=mysql_query("SELECT * FROM user");
$rows=array();
while($r = mysql_fetch_assoc($res)) {
    $rows[] = $r;
}
print json_encode($rows);
?>

Questo servizio non fara' altro che restituire l'elenco degli utenti salvati su un DB.

Client (client.php):
<?php
$url = "http://127.0.0.1/server.php";
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$data = curl_exec($ch);
curl_close($ch);

$list=json_decode($data);
$count=0;
foreach($list as $row){
    echo "
RECORD:".++$count."
"; foreach($row as $field=>$val){ echo "$field = $val
"; } } ?>

Il client non fara' altro che accedere alla pagina server.php per recuperare le informazioni in formato dati JSON per poi convertirli in un array e visualizzarli a video.


  • Java

  • Php

  • Mysql

  • Apache ant

  • Eclipse

  • Spring

  • Hibernate

  • Netbeans

  • Debian

  • Linux

  • Maven