Serendipity, XML-RPC und PHP 5.2.2

PHP 5.2.2 hat einen doofen Bug. Dadurch sind so ziemlich alle Implementationen von XML-RPC-Apis unter dieser PHP-Version kaputt. Natürlich ist davon auch Serendipity betroffen. Ich habe mich daher seit zwei Tagen damit geärgert einen Desktop-Blogging-Client zum laufen zu kriegen.

In der Bug-Beschreibung gibt es eine relativ einfache Lösung, um den Bug in PHP zu umgehen. Dabei reicht es einen Dreizeiler in der Datei serendipity_xmlrpc.php hinzuzufügen. Einfach folgendes vor dem Initialisieren von $data einfügen:

// BUGFIX für php 5.2.2
if (!isset($HTTP_RAW_POST_DATA)) {
  $HTTP_RAW_POST_DATA = file_get_contents('php://input');
}


Leider funktionierte dann der Blogging-Client noch immer nicht richtig. Ich konnte zwar die letzten Beiträge abrufen, und auch bloggen. Jedoch war es nicht möglich, die kompletten Einträge runter zu laden. Erst nachdem ich die maximale Ausführungszeit und das Speicherlimit zur Scriptausführung erhöht habe, bin ich an alle Einträge ran gekommen!

Trackbacks

  1. Timing

    Ok, das nenn ich Timing. Hätten die das nicht zwei Tage früher veröffentlichen können? Grummel...

Kommentare

Ansicht der Kommentare: (Linear | Verschachtelt)

    Noch keine Kommentare


Kommentar schreiben


Gravatar/Favatar Autoren Bilder werden unterstützt.
Die angegebene E-Mail-Adresse wird nicht dargestellt, sondern nur für eventuelle Benachrichtigungen verwendet.

Um maschinelle und automatische Übertragung von Spamkommentaren zu verhindern, bitte die Zeichenfolge im dargestellten Bild in der Eingabemaske eintragen. Nur wenn die Zeichenfolge richtig eingegeben wurde, kann der Kommentar angenommen werden. Bitte beachten Sie, dass Ihr Browser Cookies unterstützen muss um dieses Verfahren anzuwenden.
CAPTCHA