Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

AMI Message: Too many lines in message or allocation failure

0

Столкнулся с проблемой при написании скрипта изменяющего диалплан астериска. AMI 1.1 отвечает "Too many lines in message or allocation failure". Астериск 1.4 сообщает Response: Success, но как надо не делает.

скрипт следующего содержания:

        fputs($socket, "Action: UpdateConfig\r\n");
        fputs($socket, "SrcFilename: extensions.conf\r\n");
        fputs($socket, "DstFilename: extensions.conf\r\n");
        fputs($socket, "Action-000000: Delete\r\n");
        fputs($socket, "Cat-000000: $context\r\n");
        fputs($socket, "Var-000000: exten\r\n");

        fputs($socket, "Action: UpdateConfig\r\n");
        fputs($socket, "SrcFilename: extensions.conf\r\n");
        fputs($socket, "DstFilename: extensions.conf\r\n");
        fputs($socket, "Action-000001: Append\r\n");
        fputs($socket, "Cat-000001: $context\r\n");
        fputs($socket, "Var-000001: exten\r\n");
        fputs($socket, "Value-000001: > s,1,Answer()\r\n");

...

        fputs($socket, "Action: UpdateConfig\r\n");
        fputs($socket, "SrcFilename: extensions.conf\r\n");
        fputs($socket, "DstFilename: extensions.conf\r\n");
        fputs($socket, "Action-000018: Append\r\n");
        fputs($socket, "Cat-000018: $context\r\n");
        fputs($socket, "Var-000018: exten\r\n");
        fputs($socket, 'Value-000018: > s,n,Queue('.$_POST['queue'].',tH,,,5000)'."\r\n");

Action-000017 еще обрабатывается, а вот Action-000018 уже нет.

Как можно обойти данную проблему?

удалить закрыть спам изменить тег редактировать

спросил 2012-12-07 09:01:03 +0400

prq Gravatar prq
21 12 7

Comments

Есть у меня подозрения , что это не AMI возвращает.

zzuz ( 2012-12-07 11:32:44 +0400 )редактировать

И зачем Вы сразу три события пихаете , по одному нельзя?

zzuz ( 2012-12-07 11:34:00 +0400 )редактировать

>И зачем Вы сразу три события пихаете , по одному нельзя? как сделать по одному?

возвращает AMI

prq ( 2012-12-07 13:16:10 +0400 )редактировать

Выполните вручную и всё поймете. Заодно что-нибудь о буферах в сокетах прочтите.

zzuz ( 2012-12-07 13:51:05 +0400 )редактировать

1 Ответ

0

а прочитать спецификацию слабо?

между отдельными Action надо добавить еще один "\r\n"(пустую строку).

ссылка удалить спам редактировать

ответил 2012-12-07 13:36:00 +0400

meral Gravatar meral flag of Ukraine
21228 23 18 169
http://pro-sip.net/

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2012-12-07 09:01:03 +0400

Просмотрен: 94 раз

Обновлен: Dec 07 '12

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.