2 require(AT_INCLUDE_PATH . 'classes/nusoap.php');
\r
5 /** * @var string * @access private */ var $_licenseKey = "";
\r
7 /** * @var object * @access private */ var $_soapClient = NULL;
\r
15 function SOAP_Google($licenseKey) {
\r
16 $this->_licenseKey = $licenseKey;
\r
18 $this->_soapClient = new nusoapclient("http://api.google.com/search/beta2");
\r
22 * Retrieves a page by URL from the Google Cache.
\r
28 function getCachedPage($url) {
\r
29 $result = $this->_performAPICall(
\r
33 "key" => $this->_licenseKey,
\r
39 $result = base64_decode($result);
\r
46 * Retrieves a spelling suggestion for a phrase.
\r
52 function getSpellingSuggestion($phrase) {
\r
53 return $this->_performAPICall(
\r
54 "doSpellingSuggestion",
\r
57 "key" => $this->_licenseKey,
\r
64 * Performs a web search.
\r
70 function search($parameters = array()) {
\r
71 if (!isset($parameters["query"])) {
\r
75 return $this->_performAPICall(
\r
79 "key" => $this->_licenseKey,
\r
80 "q" => $parameters["query"],
\r
81 "start" => isset($parameters["start"]) ? $parameters["start"] : 0,
\r
82 "maxResults" => isset($parameters["maxResults"]) ? $parameters["maxResults"] : 10,
\r
83 "filter" => isset($parameters["filter"]) ? $parameters["filter"] : false,
\r
84 "restrict" => isset($parameters["restrict"]) ? $parameters["restrict"] : "",
\r
85 "safeSearch" => isset($parameters["safeSearch"]) ? $parameters["safeSearch"] : false,
\r
86 "lr" => isset($parameters["lr"]) ? $parameters["lr"] : "",
\r
87 "ie" => isset($parameters["ie"]) ? $parameters["ie"] : "",
\r
88 "oe" => isset($parameters["oe"]) ? $parameters["oe"] : ""
\r
99 function _performAPICall($apiCall, $parameters) {
\r
100 $result = $this->_soapClient->call(
\r
106 // if (!PEAR::isError($result)) {
\r
107 if (is_array($result)) {
\r