tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
1460
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    wachteldonk wachteldonk ist offline Mitglied Brokat
    Registriert seit
    Aug 2007
    Beiträge
    280
    Hallo,

    kennt jemand ein gutes Tutorial dazu? Ich möchte dort per PHP Kalendereinträge vornehmen
     

  2. #2
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  3. #3
    wachteldonk wachteldonk ist offline Mitglied Brokat
    Registriert seit
    Aug 2007
    Beiträge
    280
    Hallo,

    damit komm ich nicht so richtig weiter wenn ich versuche eibe Liste der Kalender zu bekommen

    PHP-Code:
    $file "http://www.google.com/calendar/feeds/default/allcalendars/full";


    $fp fsockopen($file80$errno$errstr30);
    if (!
    $fp
        {
        echo 
    "$errstr ($errno)<br />\n";
        } 
    else 
        { 
        
    $out "GET / HTTP/1.1\r\n";
        
    $out .= $header;

        
    fwrite($fp$out);
        while (!
    feof($fp)) 
            {
            echo 
    fgets($fp4096);
            }
        
    fclose($fp);
        } 
    bekomme ich immer ein

    Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /var/www/web1/html/test/test/google.php on line 58

    Warning: fsockopen() [function.fsockopen]: unable to connect to http://www.google.com/calendar/feeds...endars/full:80 in /var/www/web1/html/test/test/google.php on line 58
    Success (0)

    Woran kann das liegen?
    Geändert von wachteldonk (28.12.07 um 00:34 Uhr)
     

  4. #4
    Registriert seit
    Mar 2004
    Beiträge
    490
    Hallo,
    dein Aufruf von fsockopen ist falsch.
    Die Funktion Fsockopen öffnet eine Verbindung zu einem Server. Das ist wie Telefonhörer abnehmen und wählen, mehr erstmal nicht.
    In der Zeile mit "GET ..." kommt dann der ReQuest der Seite, das ist dann quasi sprechen.
    Also focksopen(host, port ...) und GET /webseite

    Also um dich nicht ganz zu verwirren hier einfach Code:

    PHP-Code:
    $file "http://www.google.com/calendar/feeds/default/allcalendars/full";
    $url parse_url($file);
    // $url['host'] ist dann www.google.com
    // $url['path'] ist dann /calendar/feeds/default/allcalendars/full

    $fp fsockopen($url['host'], 80$errno$errstr10);
    if (!
    $fp
        {
        echo 
    "$errstr ($errno)<br />\n";
        } 
    else 
        { 
        
    $out "GET ".$url['path']." HTTP/1.1\r\n";
        
    $out .= $header;

        
    fwrite($fp$out);
        while (!
    feof($fp)) 
            {
            echo 
    fgets($fp4096);
            }
        
    fclose($fp);
        } 
     

  5. #5
    wachteldonk wachteldonk ist offline Mitglied Brokat
    Registriert seit
    Aug 2007
    Beiträge
    280
    Hallo,

    jetzt passiert nichts mehr. Er nutzt den Timeout voll aus und macht dann nichts mehr. Keine Ausgabe der Rückgabe,...?!

    habe jetzt hinter dem Auth_header ein \n\r angefügt

    PHP-Code:
    $file "http://www.google.com/calendar/feeds/default/allcalendars/full";
    $url parse_url($file);
    // $url['host'] ist dann [url]www.google.com[/url]
    // $url['path'] ist dann /calendar/feeds/default/allcalendars/full

    $fp fsockopen($url['host'], 80$errno$errstr30);
    if (!
    $fp
        {
        echo 
    "$errstr ($errno)<br />\n";
        } 
    else 
        { 
        
    $out "GET ".$url['path']." HTTP/1.1\r\n";
        
    $out .= $authheader."\r\n";

        
    fwrite($fp$out);
        while (!
    feof($fp)) 
            {
            echo 
    fgets($fp4096);
            }
        
    fclose($fp);
        } 

    aber jetzt bekomme ich diesen Fehler

    HTTP/1.1 302 Moved Temporarily Set-Cookie: S=calendar=ulYjAvszAIM;Expires=Sat, 27-Dec-2008 09:10:59 GMT Location: http://www.google.com/calendar/feeds...id=ulYjAvszAIM Content-Type: text/html; charset=UTF-8 Cache-control: private Content-Length: 267 Date: Fri, 28 Dec 2007 09:10:59 GMT Server: GFE/1.3
    Moved Temporarily
    The document has moved here.
     

  6. #6
    Registriert seit
    May 2007
    Ort
    Köln / Bonn
    Beiträge
    844
    Blog-Einträge
    4
    Bei einem HTTP Error 302 muss dein script den aufruf abbrechen und stattdessen das File von der in "Location" angegeben URL laden.

    Das sind ganz normale Header Redirects. Aber da es nur 2 Moved Temporarily ist, würde ich nicht die neue URL Fest eintragen. Sondern eben einen 2. Request... einen 3. oder wie auch immer machen.

    Dein script kann ja die HTTP Codes auswerten und je nachdem entscheiden. 404 ist ja recht bekannt das etwas nicht existiert. Code 200 ist so z.B. das OK das der Server nun hinter dem header und einem \n\n den Body sendet.
     
    Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral.

  7. #7
    wachteldonk wachteldonk ist offline Mitglied Brokat
    Registriert seit
    Aug 2007
    Beiträge
    280
    Versteh ich jetzt nicht. Laut Doku sollte der Aufruf eine Liste mit Kalendern per XML zurückgeben. Wie komm ich den jetzt an diese Daten ran?
     

  8. #8
    Registriert seit
    May 2007
    Ort
    Köln / Bonn
    Beiträge
    844
    Blog-Einträge
    4
    Auf der in Location angegeben URL warscheinlich, solche weiterleitungen sind ja alltägliches Zeugs, damit muss man eben einfach umgehen.
     
    Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral.

Ähnliche Themen

  1. ASP Calendar
    Von primo11 im Forum ASP
    Antworten: 1
    Letzter Beitrag: 22.02.10, 00:02
  2. Calendar
    Von Maik20 im Forum Java
    Antworten: 6
    Letzter Beitrag: 05.12.08, 08:09
  3. Umleitung von Google Ergebnissen / Hijacker / Google Werbung
    Von Ghost-Dawg im Forum Security (Viren, Trojaner, Spam)
    Antworten: 2
    Letzter Beitrag: 20.05.05, 20:55
  4. Google-Spyware? Google geht nicht!
    Von G-Protector im Forum Internet, DSL & Flatrate
    Antworten: 6
    Letzter Beitrag: 27.01.05, 18:23
  5. asp.net Calendar
    Von e.motion im Forum ASP
    Antworten: 2
    Letzter Beitrag: 02.02.03, 13:35