[Voiceglue] voiceglue 0.10 cannot pass data from asterisk dialplan
Ambreen Khan
ambreen at ebryx.com
Tue Aug 11 07:50:55 UTC 2009
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> 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> 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> 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> 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
>>>>
>>>> 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 listVoiceglue at voiceglue.orghttp://www.voiceglue.org/mailman/listinfo/voiceglue
>>>>
>>>>
>>>> _______________________________________________
>>>> Voiceglue mailing list
>>>> Voiceglue at voiceglue.org
>>>> http://www.voiceglue.org/mailman/listinfo/voiceglue
>>>>
>>>>
>>> ------------------------------
>>>
>>> _______________________________________________
>>> Voiceglue mailing listVoiceglue at voiceglue.orghttp://www.voiceglue.org/mailman/listinfo/voiceglue
>>>
>>>
>>> _______________________________________________
>>> Voiceglue mailing list
>>> Voiceglue at voiceglue.org
>>> http://www.voiceglue.org/mailman/listinfo/voiceglue
>>>
>>>
>> ------------------------------
>>
>> _______________________________________________
>> Voiceglue mailing listVoiceglue at voiceglue.orghttp://www.voiceglue.org/mailman/listinfo/voiceglue
>>
>>
>> _______________________________________________
>> Voiceglue mailing list
>> Voiceglue at voiceglue.org
>> http://www.voiceglue.org/mailman/listinfo/voiceglue
>>
>>
> ------------------------------
>
> _______________________________________________
> Voiceglue mailing listVoiceglue at voiceglue.orghttp://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/1ffd806b/attachment.html>
More information about the Voiceglue
mailing list