Posto la completa parte operativa del programma(partendo dal form e procedendo al resto) :
Codice PHP:
<div align="centre"> <form action='?'>
<input name='keyword' size="45" value='<?=$_GET['keyword']?>'/>
<input type='submit' value='Cerca' size="45" />
</form> <br/></div>
<?php
// Includiamo JSON/PEAR
include "JSON.php";
$json = new Services_JSON();
// Imposta chiamata a Yahoo!
$keyword = (!empty($_GET['keyword'])) ? $_GET['keyword'] : 'JSOON';
$num_of_results = 6;
$appid = "YahooDemo"; // Qui inserirai il tuo id Yahoo!
$request = "http://api.search.yahoo.com/ImageSearchService/V1/imageSearch?appid={$appid}&query=".urlencode($keyword)."&results={$num_of_results}&output=json";
// Ottieni il risultato in una stringa $response
$response = implode("", file($request));
// trasforma il risultato in classe php
// la funzione json_decode() esiste da PHP 5.2.0
$obj_result = $json->decode($response);
// Prendo i dati che mi servono
$num_results = $obj_result->ResultSet->totalResultsAvailable;
$results = $obj_result->ResultSet->Result;
// Output: ora che ho tutti i dati li mostro
// Dati su tutta la ricerca
echo "Per la parola <b>'{$keyword}'</b> sono stati trovati <b>{$num_results}</b> risultati da<b>JSOON</b>, eccone alcuni:<br /><br/>";
// Dati sulla lista dei risultati
foreach ($results as $result) {
echo "<b>{$result->Title}</b><br/>";
echo "<a href='{$result->ClickUrl}' target='_blank'><img src='{$result->Thumbnail->Url}' border=0 /></a><br /><br />";
}
echo "<b>JSON->decore() della risposta restituisco questa struttura dati:</b><pre>";
var_dump($obj_result);
echo "</pre>";
?></div>
</body>
</html>
Grazie, Gianluca, per la tua disponibilità