Команда Curl


Назначение:

Получение данных с внешних URL

Описание:

Запрашивает заданный URL. Главным образом используется для сообщения внешним приложениям о коком-либо событии, произошедшем в недрах Asterisk.
Возвращает 0 или -1 в случае фатальной ошибки.
Заданные в команде аргументы (кроме URL) трактуются как данные, которые надо передать методом POST.
Также устанавливает переменную CURL в результат запроса.

Требования по инсталляции:

Для включения поддержки Curl в Asterisk вам необходимо инсталлировать Curl на своем сервере!
Брать тут: curl.haxx.se
или искать нужный RPM для вашей системы: rpm-find.net

Коды возврата :

0 и -1 (какое разнообразие, однако biggrin )

Переменные:

Устанавливает переменную канала (CURL) в возвращаемое запросом значение.

Использование:

Может использоваться в плане набора, как Curl(URL[|postdata])

пример (метод POST):

exten => _X.,2,curl(http://www.somehost.com/may_be_a_dir/file_to_call.php,postdata_var1=1&postdata_var2=something)
exten => _X.,3,Wait(5)
exten => _X.,4,NoOp(CURL-RESPONSE: ${CURL})

Пример (метод GET):

exten => _X.,2,curl(http://www.somehost.com/may_be_a_dir/file_to_call.phppostdata_var1=1&postdata_var2=something)
exten => _X.,3,Wait(5)
exten => _X.,4,NoOp(CURL-RESPONSE: ${CURL})

Замечание: команда появилась в CVS HEAD, начиная с 01/12/2005