Closed blacksenator closed 4 years ago
Wann/wobei entsteht der Fehler?
Der Fehler entsteht hier $xmlPhonebook = simplexml_load_string($result);
Die Ursache ist, dass ein User in ein Telefonbuch per SOAP-Funktion einen Kontakt hinzufügt.
Man könnte das mit regex vorbehandeln, schön wäre aber erstmal xsi zu verstehen. Fehlt da evtl schon ein Teil des XMLs? Ansonsten wär‘s egtl. ein Bug bei AVM die ja auch oft gelöst werden.
Fehler lag nicht bei AVM, sondern beim Programm von mir: ich habe an die SOAP-funktion ein SimpleXMLElement übergeben an Stelle eines XML als String
https://github.com/andig/carddav2fb/blob/f38695496830e79d6f00bea0de8c3a658f83469d/src/functions.php#L558 causes an error:
If contacts have been successfully uploaded using the SetPhonebookEntry SOAP function.
The FRITZ!Box xml will e.g. looks like this (first entry is added via SOAP/TR-064, the second and following entries are added via GUI):
If I understand it correctly, it is actually a mistake on the part of AVM/FRITZ!OS that the namespaces are not declared, although some contact nodes require them. Can the error be compensated as long as there is no correction by AVM?