#Systemmitteilung: NSXMLParserErrorDomain error 73 / 76
Mist. Das Blog ist eingerichtet, alle können Feeds, Kategorien und andere Informationen abrufen, nur zwei für mich recht wichtige Softwareprodukte schaffen es nicht: Blogo (mein Editor) und das iPhone-Wordpress-Programm. Beide geben jeweils XML-Parser-Fehlermeldungen aus. Und für beide habe ich keinen Workaround gefunden.
Das ist doof.
Update: Ich habe es beheben können, indem ich mir einen eigenen kleinen XML-RPC-Client gebaut habe, und dann nachgesehen habe, was genau das Problem war. Es stellte sich heraus, das am Ende der Rückgabe zwei oder drei Zeichen fehlten – was ich mit einer Korrektur in der Datei class-IXR.php beheben konnte. Ursache für die fehlenden Zeichen war, das am Anfang zusätzliche Zeichen eingefügt worden sind (warum auch immer, das ist mir bis jetzt schleierhaft) und dann die Inhaltslänge (ContentLength) der Rückgabe nicht mehr stimmte.
Lange Rede, kurzer Sinn: Problem behoben.
Update #2: Aufgrund einiger Nachfragen: Die Änderung(en) habe ich in Zeile 334 der Klasse wp-includes/class-IXR.php durchgeführt. Alles, was zu tun ist: Nach dem schließenden XML-Tag </methodResponse> müssen lediglich einige Leerzeichen eingefügt werden. Anschließend lief es wieder. Doof nur, das bei WordPress-Updates diese Änderung stets erneut vorgenommen werden muss.
Comments(2)
Hallo Karsten,
was hast du denn in der class-IXR.php verändert?
Interessiert, Nico
Hi, es stellte sich heraus, das – aus welchem Grund auch immer, ich nehme an, es wird mein ISAPI-Plugin sein – am Ende der XML-Ausgabe ein paar Zeichen abgeschnitten worden sind. Also habe ich die Ausgabe einfach um ein paar Leerzeilen ergänzt, und schwupps ging es.