Страница 1 из 1

Усекает имена в адресной книге

Добавлено: 25 окт 2019, 12:56
sky911
Коллеги, добрый день!

Дано:
Сервер астериск + аппарат 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 всезнающего. Гуру помогите советом.