[Voiceglue] voiceglue 0.10 cannot pass data from asterisk dialplan

Andrew Zitnay drew at lastpass.com
Tue Aug 11 11:01:47 UTC 2009


I'd recommend taking Voiceglue out of the loop temporarily, and simply 
ensuring that your Apache+PHP setup is functioning correctly, because it 
sounds like it's not to me.

Drew

Ambreen Khan wrote:
> php5 is installed. I renamed the file to test.php and still same error.
>
> Ambreen
>
> On Thu, Aug 6, 2009 at 5:36 PM, Andrew Zitnay <drew at lastpass.com 
> <mailto:drew at lastpass.com>> wrote:
>
>     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 <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/20090811/62cae1eb/attachment-0001.html>


More information about the Voiceglue mailing list