Please note that I have found out that its google blocking my requests because I am doing to many a day.
Thanks for all of your help, Matt On May 21, 10:44 am, CArealtorGuy <[email protected]> wrote: > Well that did not work, I recieved 3,000 queries this morning and I > was shut down again! > > I really need to fix this asap. Please take a look at the code below > and let me know if you see anything that is obviously wrong please. > > <? > //## bgn Search GB > ---------------------------------------------------------------------------------------------- > include "inc/class.xml.php"; > include "inc/_commonfunctions.php"; > > if ($_GET["q"] != ''){ > $sAddress = $_GET["q"]; > > if ($_GET['within'] == ''){ > $sLoc = urlencode('[location: @"'.$sAddress.'" + > 50mi]'); > }else{ > $sLoc = urlencode('[location: @"'.$sAddress.'" + > '.$within.'mi]'); > } > } > > if ($priceTo == "") > $priceTo = "999999999"; > > if ($priceFrom == "") > $priceFrom = "1"; > > if ($priceFrom != 0 && $priceTo != 0){ > $price = urlencode("[price: ".$priceFrom."..".$priceTo." > USD]"); > } > > $sBathroom = ($sBathroom) ? urlencode("[bathrooms >= ". > $sBathroom."]"):""; > $sBedroom = ($sBedroom) ? urlencode("[bedrooms >= ". > $sBedroom."]"):""; > > $propertyTypeStr = ''; > > if (count($propertyType) == 0){ > $propertyTypeStr = ''; > }else{ > $propertyTypeStr = '[property type:'; > for ($i=0; $i<count($propertyType); $i++) { > #echo "$i - $propertyType[$i],"; # > if ($i > 1){$propertyTypeStr .= '|';} > $propertyTypeStr .= $propertyType[$i]; > } > $propertyTypeStr .= ']'; > > } > > #echo "<hr>Property Type:".$propertyTypeStr."<hr>"; > $propertyTypeStr = urlencode($propertyTypeStr); > > $listingTypeStr = ''; > > if (count($listingType) == 0){ > $listingTypeStr = ''; > }else{ > $listingTypeStr = '[listing type:'; > for ($i=0; $i<count($listingType); $i++) { > #echo "$i - $listingType[$i],"; # > if ($i > 1){$listingTypeStr .= '|';} > $listingTypeStr .= $listingType[$i]; > } > $listingTypeStr .= ']'; > > } > > #echo "<h >listing Type:".$listingTypeStr."<hr>"; > $listingTypeStr = urlencode($listingTypeStr); > > $sFilterUrl = '&q=-propertynet.com'; > > if (!$_GET['order'] or $_GET['order']=='price_desc') > $sOrder = '&orderby='.urlencode('price(float > USD)').'&sortorder=descending'; > elseif ($_GET['order']=='price_asc') > $sOrder = '&orderby='.urlencode('price(float > USD)').'&sortorder=ascending'; > > $iRowsPerPage = 1;//set to 1 so that retrived data is too small > $sXmlUrl = 'http://www.google.com/base/feeds/snippets/-/housing?' > .'bq='. > $sLoc.$sPriceRange.$sBathroom.$sBedroom > #.urlencode('[image_link]') > .$propertyTypeStr > .$listingTypeStr > .$price > .'&max-results=25' > > .'&start-index='.$startindex.$sFilterUrl.$sOrder > > .'&key=ABQIAAAA2gq7Hbm8Qq9m7x3WTSSboxQ...cqCFfQB9Aw'; > #.'&crowdby=location(text):1'; > #&content=geocodes > > /*if ($_GET['show_xml_url']==1) { > echo "<hr><a href='".$sXmlUrl."' target=\"_blank\">Google Base > Snippet Search</a><hr>"; > }*/ > > $sXmlOut = file_get_contents($sXmlUrl); > $oXml = new XML2Array(); > $aXml = $oXml->ParseXML($sXmlOut); > > $iTotalRows_GB = $TOTALRESULTS = AssignProperty($aXml[0]["children"], > "OPENSEARCH:TOTALRESULTS"); > > //## end Search GB > ---------------------------------------------------------------------------------------------- > ?> > > ERROR = > > Warning: file_get_contents(http://www.google.com/base/feeds/snippets/-/ > housing?bq=%5Blocation%3A+%40%22Spokane+Washington%22+%2B+5mi%5D > %5Bprice%3A+1..999999999+USD%5D&max-results=25&start-index=1&q=- > propertynet.com&orderby=price%28float+USD > %29&sortorder=descending&key=ABQIAAAA2gq7Hbm8Qq9m7x3WTSSboxQS_tGb29H7YG- > S9HZO4R09DIw8tBTVJS5SH5tWOje_ReWDcqCFfQB9Aw) [function.file-get- > contents]: failed to open stream: HTTP request failed! HTTP/1.0 403 > Forbidden in /var/www/vhosts/shortsign.com/httpdocs/results.php on > line 327 > > LINE 327 = $sXmlOut = file_get_contents($sXmlUrl); > > On May 20, 4:12 pm, Tom Wilson <[email protected]> wrote: > > > The snippets feed doesn't require authentication but you can sign > > (label) requests from an API Key. > > > Google monitor these type of requests and work with publishers to make > > sure Google Base is working effectively for them. > > > See Jeff (a Google Employees) comments here about limits and usage > > :http://groups.google.com/group/Google-Base-data-API/browse_thread/thr... > > > I think from this we can take that they actively montior API requests > > based on the API Key and if someone is having problems they adjust the > > limits for that API Key. > > > To use this you simple stick a key=YOUR API KEY on the end of requests > > so for example : > > >http://www.google.com/base/feeds/snippets/-products/?bg=ipod&key=YOUR > > API KEY > > > You can signup for your key here > > :http://code.google.com/apis/base/signup.html > > > On May 20, 11:57 pm, CArealtorGuy <[email protected]> wrote: > > > > That would not be an issue as I am using a snippet just like on your > > > site and you are not authenticating > > > > On May 15, 9:00 am, Tom Wilson <[email protected]> wrote: > > > > > There is a limit of 5 queries per second maybe but signing each > > > > request might help and also tell Google which accounts are high users > > > > sometimes they increase your alllowance/limit. > > > > > On May 14, 10:15 pm, CArealtorGuy <[email protected]> wrote: > > > > > > Hello Tom, > > > > > > I just checked and I am not using an API key for some reason?! > > > > > > I currently am getting about 4k queries a day. > > > > > > If I add the API code will it stop erroring? It is odd it normally > > > > > stalls for a couple hours around 8-9 am to 11-12 --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google Base Data API" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/Google-Base-data-API?hl=en -~----------~----~----~----~------~----~------~--~---
