Telefonbuch Cisco 9951 / 8861

Nico07121

Neuer User
Mitglied seit
9 Jul 2015
Beiträge
16
Punkte für Reaktionen
0
Punkte
1
Hallo Zusammen,

habe hier ein 7960 stehen welches mit dem Telefonbuch von http://www.thelastinstance.de sehr gut läuft.

Habe nun ein 8861 dazu bekommen, welches ich ebenfalls mit einbinden wollte, leider bekomme ich vom Telefon nun die Meldung das ich es mit dem Falschen Parametern aufrufe. Also ist noch irgendwo ein Wurm drin den ich nicht finde.

Es gibt leider keine Möglickeiten an die Logs zu kommen habe schon mit dem Anbieter geschrieben.

Hat das schon jemand am Laufen ?? Kann mir wer Helfen ??
Meine PHP Kenntnisse sind leider schon lange her also muss ich mich das erst wieder rein fummeln.

LG
 
Das Telefonbuch für das 8861 wird enen anderen Aufbau seiner XMl-Datei haben, und deshalb diese Meldung bringen.
Du müsstest also das PHP-Script so unmbauen, dass es die richten Daten für das passende Telefon generiert.
Z.B. in dem es Daten aus dem Aufruf durch das Telefon auswertet oder indem du das Script/die Webseite des Telefonbuches mit einem passenden Parameter aufrufst.

Vielleicht reicht es aber auch schon, dem Telefonbuch mitzuteilen, welches Telefon es bedienen soll.
Ich kenne das Telefonbuch von http://www.thelastinstance.de
Ich hatte es zwar einmal ausprobiert, es aber schon vor Jahren abgelehnt, da es die anderen Telefone, die ich mit einem Telefonbuch versehen wollte, nicht unterstützt hatte.Und wenn man das halbe Programm ändert, kann man gleich sein eigenes schreiben ;-)
 
ja ich habe mir sowas ähnliches schon gedacht, allerdings ist es leider nicht ausreichend dem Telefonbuch zu sagen welches Telefon es ist.

Ich bastel momentan an allen dingen rum die mir in die Finger kommen, hatte mich auch schon an dem Telefonbuch der Fritzbox versucht, allerding scheinen meine Fähigkeiten diesbezüglich nicht mehr auszureichen, wenn ich diese Cisco Telefone nicht so toll finden würde.

Habe auch schon versucht ein Script zu Bauen um die Daten meiner Digibox abzufragen, selbst wenn ich ein Script hinbekomme wo ich mehrere nummern unter einen Kontakt bekomme also so in der Art wie das von http://www.thelastinstance.de bin ich schon zufrieden.
 
Ich habe einfach dem jeweiligen Telefon jeweisl einen anderen Aufruf mitgegeben, und nach diesem Liefert mein "Teefonbuch-Script" die passende XML-Datei aus.
Ohne Aufruf wird dann eine HTML-Seite geliefert.
Damlt habe ich eine PHP-Datei, die eben das SPA303 und das Snom mit Telefonbüchern versorgt, und mit mit den gleichen Datei eine Webseite befüllt.

In der c't haben sie eine Artikel, der ähnliches macht.

Kontaktübersetzer
Fritz-Telefonbuch mit Cisco-IP-Telefonen nutzen
Andrijan Möcker
Praxis & Tipps,Praxis,Cisco-Telefonbuch,Cisco-IP-Telefone, Firmware,
Fritzbox, Telefonverzeichnis, Suche
c't 18/17 S. 156 (amo)
Der Quältext ist unter ftp://ftp.heise.de/pub/ct/listings/1718-156.zip zu finden.


Die folgenden beiden Artikel sind auch nicht unpraktisch ;-)
Uhrenvergleich
Cisco CP-7975G an Fritzbox: Zeitsynchronisation einrichten
Florian Klan
Praxis & Tipps,Praxis,VoIP-Telefonie,VoIP, Internet-Telefonie, Cisco
CP-7975G, AVM Fritzbox, Zeitsynchronisation, Konfiguration
c't 16/17 S. 179 (dz)

Verbrüderung
Cisco-IP-Telefone an der Fritzbox betreiben
Florian Klan
Praxis & Tipps,Praxis,IP-Telefonie,Cisco, IP-Telefone, Firmware-Update,
AVM Fritzbox, Router
c't 14/17 S. 136 (dz)
 
Der Quältext ist unter ftp://ftp.heise.de/pub/ct/listings/1718-156.zip zu finden.

Sieht ja schon mal sehr gut aus. Mit welcher fütterst Du das Telefon ? Das von CT habe ich auch schon gefunden.

Allerdings schluckt auch der die nicht, vielleicht liegt es auch dadran das ich die Fritzbox nur als Teil im Netzwerk habe oder die Digitalisierungsbox Prem. macht dicht.
 
Die F!B wird für die Scripte nicht benötigt, nur das Telefonbuch, das in den Scripten als "tb.xml" genannt wird.
Wichtig ist nur, dass du in den Scripten den Servernamen anpasst, auf dem die Scripte/XML-Dateien liegen.

Ich selber habe das aber noch nicht ausprobiert.
 
okay, Versuche mich mal.......

Habe nun die dir.xml an das Telefon gegeben da sagt das Telefon mir:

Keine Unterstützung für HTTP-Content-Typ 23
 
Moin


Das sieht so aus, als wenn die XML fürs Cisco einen Header benötigt.
Probier mal als allererste Zeile in der XML...
HTML:
<?xml version="1.0" encoding="UTF-8"?>
 
Probier mal das folgende aus:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<CiscoIPPhoneDirectory>
  <DirectoryEntry>
    <Name>Telekom Service</Name>
    <Telephone>08003302000</Telephone>
  </DirectoryEntry>
</CiscoIPPhoneDirectory>
 
Hilft dem auch nichts......

nach dem ich nun die nas / nus xml in php umgewandelt habe Baut der zumindest das Menü auf. Leider bleiben die Suchergebnisse leer. Werde gleich mal versuchen die tb.xml auch in php umzuwandeln.

Wenn ich nun aber die auf die Suche Nr. zugreife bekomme ich einen haufen fehler.

Suchenr.php:
Warning: Cannot modify header information - headers already sent by (output started at /customers/e/5/0/nicoetp.de/httpd.www/tb/suchenr.php:2) in /customers/e/5/0/nicoetp.de/httpd.www/tb/suchenr.php on line 3 Warning: Cannot modify header information - headers already sent by (output started at /customers/e/5/0/nicoetp.de/httpd.www/tb/suchenr.php:2) in /customers/e/5/0/nicoetp.de/httpd.www/tb/suchenr.php on line 4 Warning: simplexml_load_file(): php_network_getaddresses: getaddrinfo failed: Name or service not known in /customers/e/5/0/nicoetp.de/httpd.www/tb/suchenr.php on line 8 Warning: simplexml_load_file(http://http://nicoetp.de/tb/tb.xml/tb.xml): failed to open stream: php_network_getaddresses: getaddrinfo failed: Name or service not known in /customers/e/5/0/nicoetp.de/httpd.www/tb/suchenr.php on line 8 Warning: simplexml_load_file(): I/O warning : failed to load external entity "http://http://nicoetp.de/tb/tb.xml/tb.xml" in /customers/e/5/0/nicoetp.de/httpd.www/tb/suchenr.php on line 8 Suche

und Sucheper.php

Zeigt der mir nur error on line 2 at colum 1: Document is empty

an den beiden habe ich aber auch nichts Verändert.
 
So sehen die nas/nus nun als php aus:

<?php
header("Content-type: text/xml");
$output = "<?xml version=\"1.0\" encoding=\"utf-8\"?>";

?>
<CiscoIPPhoneInput>
<Title>Nach Nummern suchen</Title>
<Prompt>Nummer eingeben</Prompt>
<URL>http://server/tb/suchenr.php</URL>
<InputItem>
<DisplayName>Nummer</DisplayName>
<QueryStringParam>nr</QueryStringParam>
<InputFlags>T</InputFlags>
</InputItem>
</CiscoIPPhoneInput>
 
Moin

Das bedeutet, das die XML aus der PHP heraus geladen wird.
Diese PHP erzeugt vorher die benötigten Header.
Deswegen benötigt die XML dies nicht explizit, kann aber deswegen nicht direkt ins Cisco geladen werden.
...nur über so eine PHP.

Komisch finde ich nur, dass $output zwar definiert, aber nicht ausgegeben wird.
Ich würde es so machen...
PHP:
<?php
header("Content-Type: text/xml");
echo '<?xml version="1.0" encoding="utf-8"?>
<CiscoIPPhoneInput>
<Title>Nach Nummern suchen</Title>
<Prompt>Nummer eingeben</Prompt>
<URL>http://server/tb/suchenr.php</URL>
<InputItem>
<DisplayName>Nummer</DisplayName>
<QueryStringParam>nr</QueryStringParam>
<InputFlags>T</InputFlags>
</InputItem>
</CiscoIPPhoneInput>
';
?>
Zur Erklärung: Erst kommt die PHP Headerdeklaration gefolgt von einem einzigen "echo" welches die komplette XML als einen String inklusive neuer Zeilen ausgibt, beachte die Hochkommata ( ' ) in denen sich unmaskierte Gänsefüßchen ( " ) befinden dürfen
 
Zuletzt bearbeitet:
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.