VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

не отрабатывает CURLOPT(httptimeout)

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
flyntus
Сообщения: 1
Зарегистрирован: 11 авг 2016, 15:32

не отрабатывает CURLOPT(httptimeout)

Сообщение flyntus »

Добрый день. Столкнулся с проблемой что не отрабатывает CURLOPT(httptimeout) после завершения Dial c опцией g
когда абонент абонент кладет трубку должен вызываться GET запрос на урл. но скрипт на урл выполняется порядка 1-2секунд. А астериск сбрасывает раньше, поэтому переменная push пустая.
Также пробовал делать все в контексте h тоже самое.
Вот дила план:
exten => _X.,1,Set(fname=${STRFTIME(${EPOCH},,%s)}-${CALLERID(number)})
exten => _X.,n,Set(whenin=${STRFTIME(${EPOCH},,%s)})
exten => _X.,n,Set(CURLOPT(httptimeout)=20)
exten => _X.,n,mixMonitor(/var/www/html/rec/${fname}.wav)
exten => _X.,n,Dial(SIP/701/${EXTEN},35,g)
exten => _X.,n,GotoIf($["${DIALSTATUS}" = "CANCEL"]?1000)
exten => _X.,n,GotoIf($["${DIALSTATUS}" = "NOANSWER"]?1000)
exten => _X.,n,GotoIf($["${DIALSTATUS}" = "BUSY"]?1000)
exten => _X.,n,GotoIf($["${DIALSTATUS}" = "FAILED"]?1000)
exten => _Х.,n,Set(push=${CURL(http://127.0.0.1/abo.php?uid=${CHANNEL( ... e=${whenin})})

Астериск 13.2 ктонибуть сталкивался с подобным?
april22
Сообщения: 2187
Зарегистрирован: 09 июл 2012, 09:47

Re: не отрабатывает CURLOPT(httptimeout)

Сообщение april22 »

по всей видимости дубль
Своими вопросами , вы загоняете меня в ГУГЛЬ.
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: не отрабатывает CURLOPT(httptimeout)

Сообщение virus_net »

flyntus писал(а):астериск сбрасывает раньше, поэтому переменная push пустая
логи где ?

я бы переделал это все на AGI и вызывал бы AGI, который гарантировано отработает и dialplan далее точно не поедет, пока AGI не закончит исполнение.
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
ded
Сообщения: 15689
Зарегистрирован: 26 авг 2010, 19:00

Re: не отрабатывает CURLOPT(httptimeout)

Сообщение ded »

+++
Аппликации и функции типа CURL, MYSQL прямо из диалплана можно делать напрямую только к localhost, или к соседней машине.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH