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