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

Как экранировать запятую в AGI [закрыт]

1

Здравствуйте, подскажите как правильно: скрипт передает Asterisk (1.8) строку exec DongleSendSMS sim_white,+7920*,"First\, Second.",1440,yes СМС приходит, но только до запятой.

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

спросил 2012-02-20 17:01:36 +0400

aljebro Gravatar aljebro
11 4 1 6

1 Ответ

1

используйте кавычки. прочитайте как выглядит AGI. так как вы пишите это неправильная форма.

ознакомтесь agi EXEC

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

ответил 2012-02-20 17:31:47 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

обновил 2012-02-20 17:33:45 +0400

Comments

Да, в 2005 так было. Разделитель comma, никаких pipe: например для PHP $agi-> exec('Dial',"SIP/00918885268942@voipon,60,r"); $agi->exec('Dial', "SIP/trunk_1/XXXXXXXXXX,25,mM(my-callee)");

aljebro ( 2012-02-20 22:01:09 +0400 )редактировать

не знаю что вы имеете в виду под 2005, может год. но ДО СИХ ПОР вы обязаны заключить в кавычки аргумент команды. не хотите не заключайте. только чего тогда жалуетесь?

meral ( 2012-02-20 22:28:05 +0400 )редактировать

Извините, я ступил. Правильный, работающий вариант. exec DongleSendSMS "sim_white,+7920*,\"First, second\",1440,yes" Спасибо.

aljebro ( 2012-02-20 22:55:08 +0400 )редактировать

именно. и он во всех доках прописан .

meral ( 2012-02-20 23:58:26 +0400 )редактировать

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

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

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

Статистика

Задан: 2012-02-20 17:01:36 +0400

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

Обновлен: Feb 20 '12

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