Want to just search the Web for something? This last recipe will let you do just that. This recipe will let us use the "search" keyword to trigger a search in Google and return the top three search results.
To do this, we're going to build a Custom Search Engine and also use Google's API.
And now, the big one. We will now add Google search to our local search system.
Now you have a Custom Search Engine that searches the entire web. Be sure to copy the CX parameter from your URL; we will be using this later
search.php
to your pages
folder and add the following code to it:<?php require_once 'google-api-php-client/src/Google_Client.php'; require_once 'google-api-php-client/src/contrib/Google_CustomsearchService.php'; session_start(); $client = new Google_Client(); $client->setApplicationName('My Google SMS Search tool'), $client->setDeveloperKey('Your Developer Key Here'), $search = new Google_CustomsearchService($client); $result = $search->cse->listCse($keywords, array( 'cx' => 'YOUR CUSTOM SEARCH ENGINE CX HERE', 'num'=> '3', )); if( count($results['items']) ){ $msg = array(); foreach($results['items'] as $item){ $msg[] = $item['title']." ".$item['link']); } print_sms_reply( $msg ); }else{ print_sms_reply("No matches found"); }
Replace Your Developer Key Here
with the developer key you got from the Google API console, and replace YOUR CUSTOM SEARCH ENGINE CX HERE
with the CX code we told you to copy in step 2.
In step 1, we set up our Google API key. In step 2, we created our own Custom Search Engine.
In step 3, we downloaded the Google API key for PHP; in step 4, we uploaded the folder to our web server. Step 5 saw us create our search.php
file in our pages folder, which lets us perform Google searches from our phones via SMS.
This API look up uses the Google Custom Search Engine API to search the Internet for you. When you text "search" and a keyword, it will return the top three search results for that keyword.
We're using Google's API Client for PHP to do the hard work for this search because it's already set up for us. It's quick and works well.