ERLEDIGT
NEIN
NEIN
ANTWORTEN
7
7
ZUGRIFFE
1460
1460
EMPFEHLEN
-
27.12.07 22:42 #1
- Registriert seit
- Aug 2007
- Beiträge
- 280
Hallo,
kennt jemand ein gutes Tutorial dazu? Ich möchte dort per PHP Kalendereinträge vornehmen
-
27.12.07 22:50 #2KIDS 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"
-
28.12.07 00:18 #3
- Registriert seit
- Aug 2007
- Beiträge
- 280
Hallo,
damit komm ich nicht so richtig weiter wenn ich versuche eibe Liste der Kalender zu bekommen
bekomme ich immer einPHP-Code:$file = "http://www.google.com/calendar/feeds/default/allcalendars/full";
$fp = fsockopen($file, 80, $errno, $errstr, 30);
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($fp, 4096);
}
fclose($fp);
}
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)
-
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, $errstr, 10);
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($fp, 4096);
}
fclose($fp);
}
-
28.12.07 10:05 #5
- 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, $errstr, 30);
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($fp, 4096);
}
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.
-
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.
-
28.12.07 19:27 #7
- 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?
-
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
-
ASP Calendar
Von primo11 im Forum ASPAntworten: 1Letzter Beitrag: 22.02.10, 00:02 -
Calendar
Von Maik20 im Forum JavaAntworten: 6Letzter Beitrag: 05.12.08, 08:09 -
Umleitung von Google Ergebnissen / Hijacker / Google Werbung
Von Ghost-Dawg im Forum Security (Viren, Trojaner, Spam)Antworten: 2Letzter Beitrag: 20.05.05, 20:55 -
Google-Spyware? Google geht nicht!
Von G-Protector im Forum Internet, DSL & FlatrateAntworten: 6Letzter Beitrag: 27.01.05, 18:23 -
asp.net Calendar
Von e.motion im Forum ASPAntworten: 2Letzter Beitrag: 02.02.03, 13:35





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren