Programming the Google Web API with PHP

A simple example of programming the Google Web API with PHP and the NuSOAP module.

PHP (http://www.php.net/), a recursive acronym for “PHP Hypertext Processing,” has seen wide use as the HTML-embedded scripting language for web development. Add to that the NuSOAP PHP module for creating and consuming SOAP-based web services (http://dietrich.ganx4.com/nusoap) and you’ve a powerful combination.

This hack illustrates basic use of PHP and NuSOAP in concert to interact with the Google Web API.

The Code

<!-- # googly.php # A typical Google Web API php script # Usage: googly.php?query=<query> --> <html> <head> <title>googly.php</title> </head> <body> <? # Use the NuSOAP php library require_once('nusoap.php'); # Set parameters $parameters = array( 'key'=>'insert key here', 'q' => $HTTP_GET_VARS['query'], 'start' => '0', 'maxResults' => '10', 'filter' => 'false', 'restrict' => '', 'safeSearch' => 'false', 'lr' => '', 'ie' => 'latin', 'oe' => 'latin' ); # Create a new SOAP client, feeding it GoogleSearch.wsdl on Google's site $soapclient = new soapclient('http://api.google.com/GoogleSearch.wsdl', 'wsdl'); # query Google $results = $soapclient->call('doGoogleSearch',$parameters); # Results? if ( is_array($results['resultElements']) ) { print "<p>Your Google query for '" . $HTTP_GET_VARS['query'] . "' found " . $results['estimatedTotalResultsCount'] . " results, the top ten of which are:</p>"; foreach ( $results['resultElements'] as $result ) { ...

Get Google Hacks now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.