Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

PEAR: Services_Google

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
blinks
PostRank 4
PostRank 4
Beiträge: 155
Registriert: 25.01.2004, 12:37

Beitrag von blinks » 30.11.2005, 13:56

Hallo,

ich spiele gerade ein wenig mit der Extension 'Services_Google' (https://pear.php.net/package/Services_Google) rum und finde das Ding relativ geil. Leider ist das ganze noch nicht stable, sondern seit 2004-08-05 alpha.

Nun zu meinem Problem. Ich habe ein Script geschrieben, welches alle Einträge einer meiner Seiten sucht, in deren URL 'PHPSESSID' vorkommt. Die Ergebnis-URLs schreibe ich mit einem 'Disallow: ' in eine Datei (robots.txt ;) ). Wie ihr seht, will ich DC loswerden... :-?

Ich bekomme aber in unregelmässigen Abständen folgenden Fehlermeldung:

Code: Alles auswählen

Fatal error: Uncaught SoapFault exception: [HTTP] Server Error in /usr/share/php/Services/Google.php:203
Stack trace:
#0 &#91;internal function&#93;&#58; SoapClient->__doRequest&#40;'<?xml version="...', 'http&#58;//api.goog...', 'urn&#58;GoogleSearc...', 1&#41;
#1 &#91;internal function&#93;&#58; SoapClient->__call&#40;'doGoogleSearch', Array&#41;
#2 /usr/share/php/Services/Google.php&#40;203&#41;&#58; SoapClient->doGoogleSearch&#40;'WWLfgdtQFHLpY03...', 'site&#58;seite.tld...', 90, 10, true, '', true, '', '', ''&#41;
#3 /usr/share/php/Services/Google.php&#40;219&#41;&#58; Services_Google->runQuery&#40;&#41;
#4 /root/robots&#40;6&#41;&#58; Services_Google&#58;&#58;valid&#40;&#41;
#5 /root/robots&#40;19&#41;&#58; outp&#40;Object&#40;Services_Google&#41;&#41;
#6 &#123;main&#125;
  thrown in /usr/share/php/Services/Google.php on line 203

Call Stack&#58;
und das Script bringt nicht alle 6xx Ergebnisse, sondern hört mal nach 90 auf, mal nach 20, mal nach 300... wisst ihr, woran das liegen könnte? Ist das das alpha-Stadium der Extension oder ein Fehler in meinem Script?

Script:

Code: Alles auswählen

#!/usr/bin/php5

<?php 

   function outp&#40;$google&#41; &#123;
      foreach&#40;$google as $result&#41; &#123;
         echo "Disallow&#58; ".substr&#40;utf8_decode&#40;$result->URL&#41;,30,strlen&#40;utf8_decode&#40;$result->URL&#41;&#41;&#41;."\n";
      &#125;
   &#125;

   require&#40;'Services/Google.php'&#41;;
   $key = "xxx-streng_geheim-xxx";
    
   $google = new Services_Google&#40;$key&#41;;
   $google->queryOptions&#91;'limit'&#93; = 1000;
    
   echo "User-agent&#58; Googlebot\n";
   $google->search&#40;utf8_encode&#40;"site&#58;seite.tld PHPSESSID"&#41;&#41;;
   outp&#40;$google&#41;;
    
?>
Vielen Dank schonmal für Lösungsansätze ;)

blinks

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag