[Gelöst] "Fehler in der XML-Antwort" / "bad XML response..."

pwalker

Mitglied
Mitglied seit
27 Jun 2007
Beiträge
421
Punkte für Reaktionen
0
Punkte
0
Ich habe eine ganz einfache XML-Applikation geschrieben, bei der ich ein Rufumleitungsziel eingeben kann (mittels SnomIPPhoneInput), das mir dann auf dem Server gespeichert werden sollte.
Nur kriege ich zwischen häufig und immer die Fehlermeldung "Fehler in der XML-Antwort" / "bad XML response..."
funcs/cf.xml:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<SnomIPPhoneInput>
<Title>Menu</Title>
<Prompt>Prompt</Prompt>
<URL>http://192.168.240.10/funcs/test.php</URL>
<InputItem>
<DisplayName>Zielnummer:</DisplayName>
<QueryStringParam>user=30&target</QueryStringParam>
<DefaultValue>988</DefaultValue>
<InputFlags>t</InputFlags>
</InputItem>
</SnomIPPhoneInput>
Wenn ich dann OK (Häckchen-Taste) drücken kommt eben die obige Fehlermeldung...
Die Firmware-Version ist 8.4 (8.4.31 oder 8.4.22) aber auch mit 7.3 bzw. 7.1 scheint's nicht viel besser zu sein.
Was mache ich falsch? Was erwartet das Ding für eine Antwort? - Eine Idee jemand?

Cross-Posting (in English): XML Minibrowser SnomIPPhoneInput - "bad XML response..." - snom Forum
 
Zuletzt bearbeitet:
Hallo,

Das ist nur eine Info hier:

Code:
Addison Wesley - XML
Zeichen, Namen und Zeichendaten
71
Ein weiterer Grund, Zeichen nicht direkt einzugeben, kann darin bestehen,
dass diese Zeichen in XML eine besondere Bedeutung besitzen. Dies betrifft
die spitzen Klammern, das et-Zeichen (&), das Apostroph sowie die Anführungszeichen.
Alle genannten Zeichen sind Teil des Markup und müssen
kodiert werden. Neben der genannten Zeichenreferenz gibt es auch noch die
Entity-Referenzen. Diese sind eine Art Abkürzungen für beliebige andere
Texte4. Entity-Referenzen besitzen einen Namen, der zwischen & und ; eingeschlossen
wird. Die folgenden Zeilen zeigen die Entities, die immer
verfügbar sind.
&amp; & (et-Zeichen)
&lt; < (less than)
&gt; > (greater than)
&apos; ' (apostrophe)
&quot; " (quotation mark)
Definitionen für eigene Entity-Referenzen kann man (auch bei Verwendung
beliebiger DTDs) in der Dokumenttyp-Deklaration unterbringen und genauso
verwenden wie die vordefinierten.
<?xml version="1.0"?>
<!DOCTYPE buch system "buch.dtd" [
<!ENTITY titel "STUNNING - STUdie über die
Neigung von ausgebildeteN
Informatikern, einfache sachverhalte
in umständliche formulieruNGen mit
merkwürdiger klein-/großschreibweise
zu fassen, um möglichst sinnlose
akronyme zu erhalten.">
]>
<buch>
<buchtitel>&titel;</buchtitel>
<absatz>Der obige Buchtitel, &titel;,
ist hervorragend dazu
geeignet, den Sinn von Entities zu zeigen.
Denn zweimal möchte man den Satz &quot;&titel;&quot;
sicherlich nicht schreiben.</absatz>
Falls Sie Text eingeben möchten, der »wörtlich« übernommen werden soll,
also ohne Ersetzung von Entity-Referenzen o.Ä., so steht dafür der CDATAAbschnitt
(character data) zur Verfügung. Die Syntax können Sie der folgenden
Abbildung entnehmen.
4. Ob's wirklich eine Abkürzung ist, hängt natürlich von der Länge des Textes ab, den man
durch eine Entity-Referenz ersetzt (Beispiel: &Auml; statt Ä).

Sonderzeichen wie das Ä/Ö/Ü/ß usw. in der Zeichenkette musst du auch
nach UTF-8 Übersetzen.

Mehr Infos zu XML findest du wohl bei Google usw. Addison Wesley - XML

Gruß Erwin
 
Erwin/Pikachu: Vielen Dank für den Hinweis, doch das "&" durch &amp; hat leider nichts gebracht.
Philipp
 
Nur kriege ich zwischen häufig und immer die Fehlermeldung "Fehler in der XML-Antwort" / "bad XML response..."
funcs/cf.xml:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<SnomIPPhoneInput>
<Title>Menu</Title>
<Prompt>Prompt</Prompt>
<URL>http://192.168.240.10/funcs/test.php</URL>

Snoms XML Browser parsed nicht die Entitäten,
daher funktioniert auch die Form mit `&' (invalides XML).
Interessanter wäre die Response von test.php (z.B. mit Firefox) ?
 
Interessanter wäre die Response von test.php (z.B. mit Firefox) ?
test.php Test sollte anfänglich eigentlich nichts zurückliefern, da ich die Funktion einfach ausführen wollte. Mittlerweile habe ich aus Usability-Gründen die Funktion so umgebaut, dass dem Benutzer eine Rückmeldung angezeigt wird, dass die Funktion erfolgreich ausgeführt wurde und nun klappt's. Bin mir allerdings nciht so sicher, ob die Fehlermeldung nicht mehr kommt oder einfach durch den folgenden XML-Screen "überdeckt" wird...
Evtl. könnte es sein, dass man als Antwort auf SnomIPPhoneInput etwas zurückschicken muss.
Mittlerweile habe ich auch rausgefunden, dass dies die folgende (undokumentierte?) Antwort sein kann:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<exit/>
...und schon funktioniert's!
Aber nur den XML-Header zu senden scheint nciht zu genügen!
 
Hallo,

ich habe selbiges Problem, wie im Eingangsposting und zwar wie folgt:

Ich habe ein Snom 760 (Firmware snom760-SIP 8.7.3.25.5) und rufe folgende Datei über eine Funktionstaste auf. Diese zeigt mir auf dem Display eine Netzwerkkamera (mit PTZ-Funktion) an, die ich dann mit den Tasten 2, 4, 6 und 8 in alle vier Richtungen (Missbrauch als Cursor) steuern kann.

Code:
<?xml version="1.0" encoding="UTF-8"?> <SnomIPPhoneImageFile>
  <LocationX>0</LocationX>
  <LocationY>0</LocationY>

  <SoftKeyItem>
   <Name>6</Name>
   <URL>http://ip-und-port-der-cam/decoder_control.cgi?command=6&onestep=1&user=benutzer&pwd=passwort</URL>
  </SoftKeyItem>

  <SoftKeyItem>
   <Name>4</Name>
   <URL>http://ip-und-port-der-cam/decoder_control.cgi?command=4&onestep=1&user=benutzer&pwd=passwort</URL>
  </SoftKeyItem>

  <SoftKeyItem>
   <Name>2</Name>
   <URL>http://ip-und-port-der-cam/decoder_control.cgi?command=0&onestep=1&user=benutzer&pwd=passwort</URL>
  </SoftKeyItem>

  <SoftKeyItem>
   <Name>8</Name>
   <URL>http://ip-und-port-der-cam/decoder_control.cgi?command=2&onestep=1&user=benutzer&pwd=passwort</URL>
  </SoftKeyItem>

  <URL>http://ip-und-port-der-cam/snapshot.cgi?user=benutzer&pwd=passwort&resolution=8&rate=0</URL>
  <fetch mil="200">http://ip-und-port-webserver/snom760-000413715366/ipcam-buero.xml</fetch>
 </SnomIPPhoneImageFile>

Die Kamera dreht in die korrekte Richtung, wenn ich die Tasten am Telefon betätige. Dazwischen kommt aber immer wieder das Bild "Fehler in XML-Antwort" am Telefon. Weitere Fehler konnte ich bisher nicht erkennen und sind mir auch nicht bewußt. Wenn ich die URL "http://ip-und-port-der-cam/decoder_control.cgi?command=2&onestep=1&user=benutzer&pwd=passwort" im Browser aufrufe, funktioniert die Steuerung ebenfalls, bekomme aber hier die Ausgabe "ok." im Browserfenster.

Meiner Vermutung wäre nun, dass dieses "ok." im Browser dem Telefon nicht gefällt und das als Fehler ansieht, kann das sein?

Was könnte ich dagegen tun, wenn ich diese Ausgabe seitens der Netzwerkkamera nicht unterdrücken kann?

Nachtrag zur Dokumentation der Kamera (PDF-Dokument):
https://www.instar.de/templates/instar_tpl_dr2/downloads/INSTAR_CGI_MJPEG_Chipset_English.pdf

Herzlichen Dank für eure Hilfe und Tipps! ;-)
 
Zuletzt bearbeitet von einem Moderator:

Zurzeit aktive Besucher

Statistik des Forums

Themen
244,868
Beiträge
2,219,770
Mitglieder
371,584
Neuestes Mitglied
porcupine
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.