Download the PHP package aleszatloukal/google-search-api without Composer
On this page you can find all versions of the php package aleszatloukal/google-search-api. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download aleszatloukal/google-search-api
More information about aleszatloukal/google-search-api
Files in aleszatloukal/google-search-api
Package google-search-api
Short Description Laravel package to get Google Custom Search results from Google Custom Search Engine API for both free and paid version.
License MIT
Homepage https://github.com/aleszatloukal/google-search-api
Informations about the package google-search-api
Google API Search Engine
Laravel package to get Google Custom Search results from Google Custom Search Engine API for both free and paid version.
Installation
Add aleszatloukal/google-search-api
to composer.json
.
Run composer update
to pull down the latest version.
Or run
Now open up /config/app.php
and add the service provider to your providers
array.
Now add the alias.
Configuration
Run php artisan vendor:publish --provider="AlesZatloukal\GoogleSearchApi\GoogleSearchApiProvider"
and modify the config file with your own information.
With Laravel 5, it's simple to edit the config.php file - in fact you don't even need to touch it! Just add the following to your .env file and you'll be on your way:
Creating your custom search engine
- If you create your engine at https://cse.google.com/cse/ you will find the ID after you click at Settings
- Just check the URL you have like https://cse.google.com/cse/setup/basic?cx=search_engine_id and the string after cx= is your search engine ID
!! Attention !! If you change style of your Custom search engine, the ID can be changed
Get your API key
- go to https://console.developers.google.com, than
- click on the menu on the right side of the GoogleAPI logo and click on 'Create project'
- enter the name of the new project - it is up to you, you can use 'Google CSE'
- wait until project is created - the indicator is color circle on the top right corner around the bell icon
- API list is shown - search for 'Google Custom Search API' and click on it
- click on 'Enable' icone on the right side of Custom Search API headline
- click on the 'Credentials' on the left menu under the 'Library' section
- click on the 'Create credentials' and choose 'API key'
- your API key is shown, so copy and paste it here
Usage
Simple usage
Create an object and call the function getResults to get first 10 results
Do not forget to map namespace with, so sample controller will look like this (in min. way)
It is only example controller name, you can use whatever you want, this is notice mainly for novices in Laravel
You can also get information about the search like total records and search time
Advanced usage
You can use any parameter supported at Google. List of parameters is here: https://developers.google.com/custom-search/json-api/v1/reference/cse/list#parameters
E.g. you want to get next 10 results
You can also get the raw result from Google including other information Full list of response variables is available here: https://developers.google.com/custom-search/json-api/v1/reference/cse/list#response
For getting the number of results only use
If you have more engines / more api keys, you can override the config variables with following functions
License
This package is open-sourced software licensed under the MIT license