Das Lesen von Calendars.icloud.com schlägt in letzter Zeit fehl … warum?

Lesezeit: 3 Minuten

Benutzer-Avatar
Herr Woyng

Wir betreiben WordPress, wo ein sehr altes Skript die URL einer iCal Kalender:

$webcal="http://pXX-calendars.icloud.com/published/2/verylongstring";

if(!$data = file_get_contents($webcal, false, stream_context_create(array('ssl' => array('verify_peer' => false, 'verify_peer_name' => false))))) {
                echo "<!-- could not read calendar -->\n\r";
            }

Vor kurzem schlägt dies fehl, und ich weiß nicht warum.

Vor einem Jahr habe ich die file_get_contents() von geändert

file_get_contents($webcal)

zu

file_get_contents($webcal, false, stream_context_create(array('ssl' => array('verify_peer' => false, 'verify_peer_name' => false)))))

weil das Lesen fehlgeschlagen ist, und nach der Änderung hat es wieder funktioniert.

Wir bekommen ein 502 Schlechter Gateway-Fehler wenn wir die $webcal-URL in den Browser eingeben.

Vielleicht hat Apple etwas geändert (wie Authentifizierung oder anderes)?

Was ist passiert und wie können wir das lösen?

  • Wenn ich nach dem Fehler suche, sehe ich: “Ein 502 Bad Gateway Error bedeutet, dass der Webserver, mit dem Sie verbunden sind, als Proxy für die Weiterleitung von Informationen von einem anderen Server fungiert, aber von diesem anderen Server eine schlechte Antwort erhalten hat. … Es ist möglich, dass der Server überlastet ist oder es Netzwerkprobleme zwischen den beiden Servern gibt und es sich nur um ein vorübergehendes Problem handelt.”

    – anmari

    2. Juni 2021 um 3:35 Uhr

  • @anmari: Ja, das dachte ich mir auch, aber dieses “vorübergehend” geht jetzt schon seit vielen Wochen so.

    – Herr Woyng

    2. Juni 2021 um 6:09 Uhr

  • Versuchen Sie es mit einem anderen Testkalender? Ich habe es gerade auf meiner iCloud versucht (kein Mac-Benutzer) und solange ich das inoffizielle Webcal durch das offizielle https- oder http-rfc5545-Protokoll ersetze, konnte ich auf die ics-Datei zugreifen.

    – anmari

    3. Juni 2021 um 1:39 Uhr

  • Ich sehe auch, dass Sie sagen, es sei ein sehr altes Skript. Da das Problem auch nur beim Zugriff über das Browserfenster besteht, ist die URL vielleicht auch alt? Prüfen Sie, ob es eine gleichwertige neue URL gibt?

    – anmari

    3. Juni 2021 um 1:42 Uhr

  • die Kalender -> Caldev-URI-Subdomain-Änderung hat es für mich behoben, da we.ll.

    – Georg Stocker

    13. Juni 2021 um 19:48 Uhr

Benutzer-Avatar
Herr Woyng

Es funktioniert jetzt mit einer anderen URL, die ich ausprobiert habe:

$webcal="http://pXX-caldav.icloud.com/published/2/verylongstring"

Anstatt von

$webcal="http://pXX-calendars.icloud.com/published/2/verylongstring";

Leider habe ich keine Ahnung warum das funktioniert jetzt und hat mit der alten URL nicht funktioniert. Vielleicht hat Apple oder der Kunde, der dieses iCal verwendet, etwas geändert. Die Version von pXX-calendars ist möglicherweise veraltet, und niemand wusste davon …?

  • Meine Benutzer konnten auch plötzlich keine Kalender hinzufügen. Vielen Dank für die neue URL. Ich ersetze jetzt “calendars.icloud.com” durch “caldav.icloud.com”, bevor ich CalDAV-Anfragen mache, und es scheint zu funktionieren.

    – Kennzeichen

    7. Juni 2021 um 8:08 Uhr

  • @mark: Super. Haben Sie eine Idee, warum sich die richtige URL geändert hat?

    – Herr Woyng

    8. Juni 2021 um 9:06 Uhr

  • Nein Entschuldigung! Nicht sicher, warum sich das geändert hat. Obwohl ich glaube, dass die URLs von caldav.icloud.com seit einiger Zeit funktionieren und die Calendars.icloud.com nur ein Alias ​​war.

    – Kennzeichen

    9. Juni 2021 um 17:49 Uhr

  • Es hat sich geändert, weil Apple beschlossen hat, es zu ändern, und zwar auf eine Weise, die den bestehenden Zugriff unterbrochen hat. Es ist nur ein DNS-Name, sie hätten leicht CNAMEs hinzufügen können, um die alten Adressen den neuen zuzuordnen, aber sie entschieden sich dagegen und entschieden sich stattdessen dafür, bestehende Funktionen stillschweigend zu unterbrechen.

    – agittins

    30. Juni 2021 um 5:05 Uhr

1080860cookie-checkDas Lesen von Calendars.icloud.com schlägt in letzter Zeit fehl … warum?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy