Bis vor ein paar Tagen funktionierte der XML-Download des
Fritzbox-internen Telfonbuches durch meine Grandstream-Telefone im Büro
einwandfrei. Die Sache ist etwas "tricky" realisiert:
Weil die Telefone eine XML-Datei per HTTP downloaden wollen, habe ich
per htaccess ein PHP-Script auf die Endung ".xml" re-writed ... d.h. das
Telefon ruft ein XML ab, in Wirklichkeit wird der enthaltene PHP-Code
ausgeführt und erzeugt on-the-fly den erwarteten Datenstrom ... wie
gesagt, lief seit Monaten problemlos.
Vor ein paar Tagen gabs dann das automatische Update auf FrizOS 6.8x und
nun geht nix mehr. Leider bin ich in "SOAP" nicht ganz so firm, hatte
den Kern das Scrips damals nur reinkopiert und mit dem nötigen
PHP-Umfeld zur Formatierung der Daten versehen. Gibts hier einen
Kundigen, der mal einen Blick reinwirft und mutmaßen könnte, woran es
liegt?
Die Fehlermeldung:
1 | <br />
|
2 | <b>Fatal error</b>: Uncaught SoapFault exception: [HTTP] Unauthorized in /share/MD0_DATA/Web/gxp/gs_phonebook.xml:97
|
3 | Stack trace:
|
4 | #0 [internal function]: SoapClient->__doRequest('<?xml version="...', 'http://192.168....', 'urn:dslforum-or...', 1, 0)
|
5 | #1 /share/MD0_DATA/Web/gxp/gs_phonebook.xml(97): SoapClient->__call('GetPhonebook', Array)
|
6 | #2 /share/MD0_DATA/Web/gxp/gs_phonebook.xml(97): SoapClient->GetPhonebook(Object(SoapParam))
|
7 | #3 {main}
|
8 | thrown in <b>/share/MD0_DATA/Web/gxp/gs_phonebook.xml</b> on line <b>97</b><br />
|
Das Script hänge ich mal an, ist vlt. auch fü andere interessant (wenn
es denn wieder läuft). Um Irritationen beim Öffnen zu vermeiden, habe
ich die Datei wieder auf .php umbenannt.