Usare le api di Google per fare un motore di ricerca interno al sito

In questo articolo vedremo come sia possibile mettere le ilmotore di ricerca di Google nel nostro sito. Abbiamo solo duelimitazioni: non deve essere per fini commerciali e possiamofare al massimo 1000 ricerche al giorno.

La prima cosa che dobbiamo fare è registrarci al sitodi google e ottenere una chiave che ci servirà per lericerche all'indirizzo:
http://api.google.com/createkey

Una volta ottenuta la chiave dobbiamo scaricare la libreriache ci servirà per comunicare tramite soap con ilmotore di ricerca di google. Questa libreria chiamata nusoapè disponibile all'indirizzo:
http://dietrich.ganx4.com/nusoap/

Appena abbiamo finito il download, vediamo cosa fare perutilizzare il tutto :

<?phpinclude 'nusoap.php';$query=$_POST['query']; //query proveniente da un form$soapclient = new soapclient("http://api.google.com/GoogleSearch.wsdl" ,"wsdl");$params = array('key' => 'qui la chiave ottenuta da google','q' => '$query','start' => 0,'maxResults' => 100, //numero massimo di risultati'filter' => false,'restrict' => '','safeSearch' => false,'lr' => '','ie' => '','oe' => '');$result = $soapclient->call("doGoogleSearch" , $params);if($result['estimatedTotalResultsCount'] > 0){echo "Ci sono {$result['estimatedTotalResultsCount']} risultati<br>";foreach($result['resultElements'] as $v){$title = $v['title'];$url = $v['URL'];$snippet = $v['snippet'];echo "<a href="{$url}">{$title}</a><br>{$snippet}<br>";}}else{echo "nessun risultato";}?>