XML Telefonbuch Beispiel

junk

Neuer User
Mitglied seit
24 Mai 2005
Beiträge
58
Punkte für Reaktionen
0
Punkte
6
Hallo,

ich möchte gerne das Telefonbuch mittels XML nutzen.

Kann mir jemand ein Beispiel der XML Datei geben?

Gruß und Danke
 
Das ganze findest Du im Wiki beim Hersteller sehr gut beschrieben, hier!
 
Hy,

und wie bekomme ich das alphabetisch sortiert?

Jemand eine Idee?

Gruß
 
Hy,

und wie bekomme ich das alphabetisch sortiert?

Jemand eine Idee?

Gruß

Lass es Dir doch einfach sortiert vom MySQL-Server ausgeben und bau Dir per PHP das XML zusammen!
Vielleicht findest Du aber auch eine elegantere Lösung!
 
Hy,

gibt es dafür ein Beispiel. Ich habe es nicht so mit php, leider.

Gruß
 
Bitteschön:

XML Beispiel:

Code:
<?xml version="1.0" encoding="UTF-8"?>
<SnomIPPhoneDirectory speedselect="select" clearlight="true">
<Title></Title>
<Prompt>Prompt</Prompt>
<DirectoryEntry>
<Name>All Come</Name>
<Telephone>**9</Telephone>
</DirectoryEntry>
<DirectoryEntry>
<Name>snom1</Name>
<Telephone>**621</Telephone>
</DirectoryEntry>
<DirectoryEntry>
<Name>snom2</Name>
<Telephone>**622</Telephone>
</DirectoryEntry>
</SnomIPPhoneDirectory>
...wobei der Abschnitt...
Code:
<DirectoryEntry>
<Name>ABCDE FGHIJK</Name>
<Telephone>1234567890</Telephone>
</DirectoryEntry>
...beliebig oft zwischen...
Code:
<SnomIPPhoneDirectory>
...
...
</SnomIPPhoneDirectory>
...vorkommen darf/kann.

Nun, obiges 1. Beispiel, als fonbook.xml auf einem erreichbaren Webserver abspeichern,
deinem snom 3xx eine Funktionstaste zuweisen mit der entsprechenden Action URL zur fonbook.xml.
Zum Beispiel der Taste SNOM (die ist ja für genau sowas vorgesehn):
Code:
SNOM -- Action URL -- http://192.168.178.21/snom320/fonbook.xml
...bei meinem lokal erreichbaren Webserver, der Webserver muss aber XML ausliefern können.

PHP und MySQL ist zwar gut und schön nur nicht unbedingt notwendig.

Seis drum, denn dokumentiert sind Action URLs ja als PHP mit Parameterübergabe ala:
Code:
http://192.168.178.21/server.php?number=12345&mac=$mac&phone=$phone_ip&user=$active_user&host=$active_host
...und die server.php könnte das dann so auswerten...
PHP:
<?php
parse_str($_SERVER['QUERY_STRING'],$vars);

if ($vars['number'] == 12345) {
$pass = "Ok";
} else {
$pass = "Negativ";
}

echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
echo "<SnomIPPhoneText>";
echo "<Text>";
if ($vars['message']) {
echo "<br/>" . $vars['message'] . "<br/>";
}
if ($vars['number']) {
echo $pass . "!";
}
if ($vars['phone']) {
echo "<br/>IP des Telefons:<br/>" . $vars['phone'];
}
if ($vars['mac']) {
echo "<br/>MAC:<br/>" . $vars['mac'];
}
if ($vars['user']) {
echo "<br/>Benutzer:<br/>" . $vars['user'];
}
if ($vars['host']) {
echo "<br/>Registrar:<br/>" . $vars['host'];
}
echo "</Text>
</SnomIPPhoneText>";
?>
...so lässt sich natürlich einiges wesentlich flexibler gestalten, mit nur einem Dokument.
Zum Beispiel gibt...
Code:
http://192.168.178.21/server.php?message=Hallo%20Welt
...nur den Text: Hallo Welt auf deinem snom aus.
Testen geht auch in der Adresszeile deines Webbrowsers.
 
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.