On 1/11/07, Eric ManxPower Wieling <[EMAIL PROTECTED]> wrote:
Steve Edwards wrote:
> On Thu, 11 Jan 2007, Yuan LIU wrote:
>
>> AGI doesn't see the name "var"; all it sees is an array @ARGV (or
>> whatever in the respective language). As the documentation says,
>> values are passed like command line arguments.
>
> But, in the interest of "more maintainable code," you can pass the
> option name and use "getopt_long()" in "C" or whatever language you use.
> For example,
>
> agi(block-ani,--ani=555555555,--dnis=8005551212,--debug,--verbose)
>
> vs
>
> agi(block-ani|555555555|8005551212|y|y)
AGI() does not support more than 1 parameter to AGIs.
# cat extensions.conf
exten => 8899,1,Read(my_var|sound-file|5|||15)
exten =>
8899,2,AGI(/usr/share/asterisk/bin/firstagi.php|${my_var}|123|321|111|222)
# cat firstagi.php
$my_var=$argv[1];
fwrite(STDOUT,"exec sayalpha $my_var \n");
fflush(STDOUT);
$my_var=$argv[2];
fwrite(STDOUT,"exec sayalpha $my_var \n");
fflush(STDOUT);
$my_var=$argv[3];
fwrite(STDOUT,"exec sayalpha $my_var \n");
fflush(STDOUT);
$my_var=$argv[4];
fwrite(STDOUT,"exec sayalpha $my_var \n");
fflush(STDOUT);
$my_var=$argv[5];
fwrite(STDOUT,"exec sayalpha $my_var \n");
fflush(STDOUT);
Results in console:
-- AGI Script Executing Application: (sayalpha) Options: (98765) // Result
of READ
-- AGI Script Executing Application: (sayalpha) Options: (123) // Other
parameters
-- AGI Script Executing Application: (sayalpha) Options: (321)
-- AGI Script Executing Application: (sayalpha) Options: (111)
-- AGI Script Executing Application: (sayalpha) Options: (222)
AGI receives more than 1 parameter.
--
Ralph Liebessohn
ICQ: 74835911
Skype: liebessohn
_______________________________________________
--Bandwidth and Colocation provided by Easynews.com --
asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
http://lists.digium.com/mailman/listinfo/asterisk-users