[Voiceglue] voiceglue 0.10 cannot pass data from asterisk dialplan

Andrew Zitnay drew at lastpass.com
Thu Aug 6 11:36:13 UTC 2009


Yes, it's clear from that error that PHP isn't being run.

First, the obligatory question: is PHP installed?

Next, like I said before, Apache typically wouldn't process .vxml files 
as PHP.  You should rename test.vxml to test.php.

Drew

Ambreen Khan wrote:
> I dont see any relevant php errors in httpd log.
> This is the error I get in voiceglue log when i use the php method:
>
> Parse error in file "http://localhost/vxml/test.vxml?test=1234", line 
> 4, column 52 - A '<' character cannot be used in attribute 'expr', 
> except through &lt;
>
> Seems like vxml is not recognising php.
>
> Ambreen
>
>
> On Thu, Aug 6, 2009 at 5:12 PM, Andrew Zitnay <drew at lastpass.com 
> <mailto:drew at lastpass.com>> wrote:
>
>     PHP's error_log() function typically writes to the apache error log.
>
>     Drew
>
>
>     Ambreen Khan wrote:
>>     httpd access_log contains the line that you have mentioned.
>>     I am unable to locate php error log in the system.
>>
>>     Ambreen
>>
>>     On Thu, Aug 6, 2009 at 4:59 PM, Andrew Zitnay <drew at lastpass.com
>>     <mailto:drew at lastpass.com>> wrote:
>>
>>         I'd first recommend checking your web server access logs to
>>         ensure the parameter is being passed in the first place.  The
>>         line should contain:
>>
>>         GET /vxml/text.vxml?test=1234
>>
>>         If the parameter isn't in place in there, it's certainly not
>>         going to be accessible to PHP.
>>
>>         Also, your web server probably isn't setup to handle .vxml
>>         files as PHP.  The easiest thing to do is probably to simply
>>         rename it test.vxml.php or test.php.
>>
>>         After all that, you can use PHP error_log()'s to determine
>>         what's happening.
>>
>>         Drew
>>
>>
>>         Ambreen Khan wrote:
>>>         The php method does not provide me with the passed parameter
>>>         value. Any other suggestions??
>>>
>>>
>>>         On Thu, Aug 6, 2009 at 3:56 PM, Andrew Zitnay
>>>         <drew at lastpass.com <mailto:drew at lastpass.com>> wrote:
>>>
>>>             First of all, you'll definitely need to replace your %26
>>>             with &.
>>>
>>>             Second, I'm not sure variables passed in this manner are
>>>             accessible to VXML...  I personally use PHP as a
>>>             preprocessor to handle passed-in variables.  For example:
>>>
>>>
>>>             <?xml version="1.0" encoding="UTF-8"?>
>>>             <vxml version="2.0" xmlns="http://www.w3.org/2001/vxml">
>>>
>>>             <var name="arg" expr="<?php echo $_GET['test']?>"/>
>>>
>>>             <form>
>>>                <block>
>>>                     <prompt>
>>>                      This is a test <value expr="arg" />.
>>>                     </prompt>
>>>                </block>
>>>             </form>
>>>
>>>             </vxml>
>>>
>>>             Drew
>>>
>>>             Ambreen Khan wrote:
>>>>             Hello
>>>>
>>>>             This is my dialplan:
>>>>
>>>>             [phoneglue]
>>>>             exten => 1,1,Set(pwd=1234)
>>>>             exten =>
>>>>             1,2,Set(vxmlurl=http%3A%2F%2Flocalhost%2Fvxml%2Ftest.vxml)
>>>>             exten =>
>>>>             1,3,Agi(agi://localhost/url=${vxmlurl}%26test=${pwd})
>>>>             exten => 1,4,Hangup
>>>>
>>>>             This is my test.vxml:
>>>>             -------------------------------------------------
>>>>             <?xml version="1.0" encoding="UTF-8"?>
>>>>             <vxml version="2.0" xmlns="http://www.w3.org/2001/vxml">
>>>>
>>>>             <var name="arg" expr="test"/>
>>>>
>>>>             <form>
>>>>                <block>
>>>>                     <prompt>
>>>>                      This is a test <value expr="arg" />.
>>>>                     </prompt>
>>>>                </block>
>>>>             </form>
>>>>
>>>>             </vxml>
>>>>             --------------------------------------------------
>>>>
>>>>             Voiceglue log shows this error
>>>>             VXIinterpreterRun: Failed to
>>>>             open|URL=http://localhost/vxml/alive.vxml&test=1234
>>>>             <http://localhost/vxml/alive.vxml&test=1234>
>>>>
>>>>             According to the user guide we should use percent
>>>>             encoding which i did but i still get this error.
>>>>             If i replace %26 with & in the dialplan, i dont get
>>>>             this error but then i cannot retrieve the passed
>>>>             variable "test" in my vxml file.
>>>>             I used different methods like
>>>>             session.connection.asterisk.values.test etc but of no
>>>>             avail.
>>>>
>>>>             Ambreen
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>             ------------------------------------------------------------------------
>>>>
>>>>             _______________________________________________
>>>>             Voiceglue mailing list
>>>>             Voiceglue at voiceglue.org <mailto:Voiceglue at voiceglue.org>
>>>>             http://www.voiceglue.org/mailman/listinfo/voiceglue
>>>>               
>>>
>>>             _______________________________________________
>>>             Voiceglue mailing list
>>>             Voiceglue at voiceglue.org <mailto:Voiceglue at voiceglue.org>
>>>             http://www.voiceglue.org/mailman/listinfo/voiceglue
>>>
>>>
>>>         ------------------------------------------------------------------------
>>>
>>>         _______________________________________________
>>>         Voiceglue mailing list
>>>         Voiceglue at voiceglue.org <mailto:Voiceglue at voiceglue.org>
>>>         http://www.voiceglue.org/mailman/listinfo/voiceglue
>>>           
>>
>>         _______________________________________________
>>         Voiceglue mailing list
>>         Voiceglue at voiceglue.org <mailto:Voiceglue at voiceglue.org>
>>         http://www.voiceglue.org/mailman/listinfo/voiceglue
>>
>>
>>     ------------------------------------------------------------------------
>>
>>     _______________________________________________
>>     Voiceglue mailing list
>>     Voiceglue at voiceglue.org <mailto:Voiceglue at voiceglue.org>
>>     http://www.voiceglue.org/mailman/listinfo/voiceglue
>>       
>
>     _______________________________________________
>     Voiceglue mailing list
>     Voiceglue at voiceglue.org <mailto:Voiceglue at voiceglue.org>
>     http://www.voiceglue.org/mailman/listinfo/voiceglue
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Voiceglue mailing list
> Voiceglue at voiceglue.org
> http://www.voiceglue.org/mailman/listinfo/voiceglue
>   
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.voiceglue.org/pipermail/voiceglue/attachments/20090806/c578f554/attachment.html>


More information about the Voiceglue mailing list