Дано:
Сервер астериск + аппарат Digium A20.
На аппарате на функциональную клавишу настроен вызов скрипта, который забирает все записи о внутренних номерах + ФИО из БД и формирует xml.
Скрипт:
- Код: выделить все
<?php
header("Content-Type:text/xml;charset=utf-8");
$link = mysql_connect('localhost', 'secretuser', 'secretpassword') or die('Не удалось соединиться: ' . mysql_error());
mysql_select_db('asterisk') or die('Не удалось выбрать базу данных');
mysql_set_charset('utf8', $link);
$Query = "SELECT extension, name FROM users ";
$Query.= "ORDER BY name";
$result = mysql_query($Query);
$IntPB = "<CiscoIPPhoneDirectory>\n";
$IntPB.= "<Title>Internal numbers</Title>\n";
$IntPB.= "<Prompt>Select and dial</Prompt>\n";
while ($row = mysql_fetch_array($result))
{
$CellName = $row['name'];
$CellPhone = $row['extension'];
$IntPB.= "<DirectoryEntry>\n";
$IntPB.= "<Name>$CellName</Name>\n";
$IntPB.= "<Telephone>$CellPhone</Telephone>\n";
$IntPB.= "</DirectoryEntry>\n";
}
$IntPB.= "</CiscoIPPhoneDirectory>\n";
echo $IntPB;
?>
Скрипт находится на сервере, все отрабатывает. Из браузера все записи видны корректно, но в самом телефоне только одна запись усекается до одной буквы.
Вот так отображается в браузере:
При изменении через консоль Freepbx на любое другое имя , кроме начинающегося на "У" - запись отображается корректно, полностью. При переименовании на "У", запись в телефоне обрезается до "У"
Как диагностировать и куда идти ? У кого какие мысли?
Призываю ded'a всезнающего. Гуру помогите советом.