[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 <
>
> 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