spatie/googlesearch

Get searchresults from a Google Custom Search Engine

Installs: 194

Dependents: 0

Stars: 9

Watchers: 3

Forks: 2

Language: PHP

2.0.1 2015-05-23 12:32 UTC

README

Build status Latest Version SensioLabsInsight Quality Score Software License Total Downloads

This package can fetch results from a Google Custom Search Engine. It returns an array with searchresults. You'll need to know how to set up a Google Custom Search Engine.

Laravel compatibility

Laravel googlesearch 4.2.x 1.x 5.x 2.x

Installation

This package can be installed through Composer.

composer require spatie/googlesearch

When using Laravel there is a service provider that you can make use of.

// Laravel 5: config/app.php

'providers' => [
    '...',
    'Spatie\GoogleSearch\GoogleSearchServiceProvider'
];

GoogleSearch also comes with a facade, which provides an easy way to call the the class.

// Laravel 5: config/app.php

'aliases' => [
    ...
    'GoogleSearch' => 'Spatie\GoogleSearch\Facades\GoogleSearch',
    ...
]

You can publish the config file of the package using artisan

php artisan vendor:publish --provider="Spatie\GoogleSearch\GoogleSearchServiceProvider"

This command creates a file within your config directory in which you can specify the id of the Custom Search Engine you want to use.

Usage

Here is a sample call to get search results:

/* 
  This function returns an array with keys

  "name"     // the name of the found page
  "url"      // the url of the found page
  "snippet"  // a little piece of text found on the page
*/

$searchResults = GoogleSearch::getResults('The meaning of life'); // is 42

When no results are found an empty array is returned.