Login   Register  
PHP Classes
elePHPant
Icontem

File: example3.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Vijay Immanuel  >  Google API Access for PHP  >  example3.php  >  Download  
File: example3.php
Role: Example script
Content type: text/plain
Description: Example to use this library to perform a Google search
Class: Google API Access for PHP
PHP class library to access the Google API viaSOAP
Author: By
Last change:
Date: 2002-12-22 14:43
Size: 2,511 bytes
 

Contents

Class file image Download
<?php

/*
* Example to access Google cached pages through GoogleSearch for PHP.
*/

require_once 'GoogleSearch.php';

$gs = new GoogleSearch();

//set Google licensing key
$gs->setKey("your_google_authentication_key");

$gs->setQueryString("google web search");    //set query string to search.

//set few other parameters (optional)
$gs->setMaxResults(6);    //set max. number of results to be returned.
$gs->setSafeSearch(true);    //set Google "SafeSearch" feature.

//call search method on GoogleSearch object
$search_result $gs->doSearch();

//check for errors
if(!$search_result)
{
    if(
$err $gs->getError())
    {
        echo 
"<br>Error: " $err;
        exit(
"<br>Exiting...");
    }
}

//output results to browser

//output info common to the whole search
echo "Document Filtering: " $search_result->getDocumentFiltering() . "<br>";
echo 
"Search Comments: " $search_result->getSearchComments() . "<br>";
echo 
"EstimatedTotalResultsCount: " $search_result->getEstimatedTotalResultsCount() . "<br>";
echo 
"Is Estimate Exact: " $search_result->getEstimateIsExact() . "<br>";
echo 
"Search Query: " $search_result->getSearchQuery() . "<br>";
echo 
"Start Index: " $search_result->getStartIndex() . "<br>";
echo 
"End Index: " $search_result->getEndIndex() . "<br>";
echo 
"Search Tips: " $search_result->getSearchTips() . "<br>";
echo 
"Search Time: " $search_result->getSearchTime() . "<br>";


echo 
"<br><b>Directory Categories: </b>";

$dcat $search_result->getDirectoryCategories();
foreach(
$dcat as $direlement)
{
    echo 
"<br>Full Viewable Name: " $direlement->getFullViewableName();
    echo 
" Special Encoding: " $direlement->getSpecialEncoding();
}

//output individual components of each result
echo "<br><b>Result Elements: </b>";

$re $search_result->getResultElements();

foreach(
$re as $element)
{
    echo 
"<p>";
    echo 
"<br>Title: " $element->getTitle();
    echo 
" URL: " $element->getURL();
    echo 
"<br>Snippet: " $element->getSnippet();
    echo 
"<br>Summary: " $element->getSummary();
    echo 
"<br>Host Name: " $element->getHostName();
    echo 
" Related Information Present?: " $element->getRelatedInformationPresent();
    echo 
" Cached Size: " $element->getCachedSize();
    echo 
"<br>Directory Title: " $element->getDirectoryTitle();

    
$dircat $element->getDirectoryCategory();

    echo 
"<br>Full Viewable Name: " $dircat->getFullViewableName();
    echo 
" Special Encoding: " $dircat->getSpecialEncoding();
}

?>