[Freeswitch-users] mod_perl multiple bindings

regs at kinetix.gr regs at kinetix.gr
Mon Nov 24 01:21:44 PST 2008


I tried using the $env object but it fails with :

2008-11-24 09:12:46 [ERR] mod_perl.c:69 Perl_safe_eval() [require 
'/root/test_perl2.pl';]
Can't call method "serialize" on an undefined value at 
/root/test_perl2.pl line 19.
Compilation failed in require at (eval 3) line 1.

The script I am using :

#!/usr/bin/perl

freeswitch::console_log("info", $env->serialize());

### MAIN START

    $XML_STRING = '
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <document type="freeswitch/xml">
      <section name="dialplan" description="Perl RE Dial Plan For 
FreeSwitch">
        <context name="kinetix">
          <extension name="test">
            <condition field="destination_number" expression="^.*$">
              <action application="playback" 
data="tone_stream://path=${base_dir}/conf/tetris.ttml;loops=5"/>
            </condition>
          </extension>
        </context>
      </section>
    </document>
    ';

### MAIN END

1;

Anthony Minessale wrote:
> currently it would entail binding everything to 1 script and detecting 
> which kind of section it
> was in the script.  Making it support many would require some coding 
> which would need to be done in every language module to keep them 
> uniform and we don't have the time for it right now.  you can provide 
> a patch or post a bounty and maybe someone can work on it.
>
> there is a magic env obj created in your script that has all the params
>
> print $env->serialize();
> print $env->serialize("xml");
>
> $info = $env->getHeader("info");
>
>
>
> On Thu, Nov 20, 2008 at 8:34 AM, regs at kinetix.gr 
> <mailto:regs at kinetix.gr> <regs at kinetix.gr <mailto:regs at kinetix.gr>> wrote:
>
>     What if I want to use one binding for "directory", one for
>     "configuration" and one for "dialplan"?
>
>     While we are at it, how can I pass parameters so that I can "fill
>     up" my %XML_REQUEST when
>     the perl script is called from the xml dialplan? e.g. :
>
>     <context name="route">
>             <extension name=default>
>                     <condition field="destination_number"
>     expression="^.*$">
>                             <action application="perl"
>     data="/root/test_perl2.pl" />
>                     </condition>
>             </extension>
>     </context>
>
>
>
>     Anthony Minessale wrote:
>>     no the languages only have one binding.
>>     Do you really need more than one binding?
>>
>>     On Thu, Nov 20, 2008 at 6:20 AM, regs at kinetix.gr
>>     <mailto:regs at kinetix.gr> <regs at kinetix.gr
>>     <mailto:regs at kinetix.gr>> wrote:
>>
>>         Hi,
>>
>>            Is there a way to declare more than one script with its
>>         binding in
>>         perl.conf.xml?
>>         Because from what I understood by reading the documentation,
>>         is that
>>         there are
>>         no different sections to define different perl scripts with
>>         bindings
>>         like for example in the
>>         xml_curl.conf.xml :
>>
>>         <configuration name="xml_curl.conf" description="cURL XML
>>         Gateway">
>>          <bindings>
>>            <binding name="binding1">
>>                ...
>>            </binding>
>>            <binding name="binding2">
>>                ...
>>            </binding>
>>
>>                ...
>>
>>          </bindings>
>>         </configuration>
>>
>>
>>
>>
>>
>>         _______________________________________________
>>         Freeswitch-users mailing list
>>         Freeswitch-users at lists.freeswitch.org
>>         <mailto:Freeswitch-users at lists.freeswitch.org>
>>         http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>>         UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>>         http://www.freeswitch.org
>>
>>
>>
>>
>>     -- 
>>     Anthony Minessale II
>>
>>     FreeSWITCH http://www.freeswitch.org/
>>     ClueCon http://www.cluecon.com/
>>
>>     AIM: anthm
>>     MSN:anthony_minessale at hotmail.com
>>     <mailto:MSN%3Aanthony_minessale at hotmail.com>
>>     GTALK/JABBER/PAYPAL:anthony.minessale at gmail.com
>>     <mailto:PAYPAL%3Aanthony.minessale at gmail.com>
>>     IRC: irc.freenode.net <http://irc.freenode.net> #freeswitch
>>
>>     FreeSWITCH Developer Conference
>>     sip:888 at conference.freeswitch.org
>>     <mailto:sip%3A888 at conference.freeswitch.org>
>>     iax:guest at conference.freeswitch.org/888
>>     <http://iax:guest@conference.freeswitch.org/888>
>>     googletalk:conf+888 at conference.freeswitch.org
>>     <mailto:googletalk%3Aconf%2B888 at conference.freeswitch.org>
>>     pstn:213-799-1400
>>     ------------------------------------------------------------------------
>>     _______________________________________________ Freeswitch-users
>>     mailing list Freeswitch-users at lists.freeswitch.org
>>     <mailto:Freeswitch-users at lists.freeswitch.org>
>>     http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>>     UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>>     http://www.freeswitch.org
>
>
>     _______________________________________________
>     Freeswitch-users mailing list
>     Freeswitch-users at lists.freeswitch.org
>     <mailto:Freeswitch-users at lists.freeswitch.org>
>     http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
>     UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
>     http://www.freeswitch.org
>
>
>
>
> -- 
> Anthony Minessale II
>
> FreeSWITCH http://www.freeswitch.org/
> ClueCon http://www.cluecon.com/
>
> AIM: anthm
> MSN:anthony_minessale at hotmail.com 
> <mailto:MSN%3Aanthony_minessale at hotmail.com>
> GTALK/JABBER/PAYPAL:anthony.minessale at gmail.com 
> <mailto:PAYPAL%3Aanthony.minessale at gmail.com>
> IRC: irc.freenode.net <http://irc.freenode.net> #freeswitch
>
> FreeSWITCH Developer Conference
> sip:888 at conference.freeswitch.org 
> <mailto:sip%3A888 at conference.freeswitch.org>
> iax:guest at conference.freeswitch.org/888 
> <http://iax:guest@conference.freeswitch.org/888>
> googletalk:conf+888 at conference.freeswitch.org 
> <mailto:googletalk%3Aconf%2B888 at conference.freeswitch.org>
> pstn:213-799-1400
> ------------------------------------------------------------------------
>
> _______________________________________________
> Freeswitch-users mailing list
> Freeswitch-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org
>   

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20081124/0a5051e6/attachment.html 


More information about the Freeswitch-users mailing list