Asp + vXML动态数据

时间:2015-09-28 19:32:13

标签: php asp.net asp.net-web-api vxml

我已经负责使用vXML和asp.net构建IVR。由于某种原因,我们使用的语音服务器需要ASP.net,并且不能将PHP与vXML结合使用,所以我无法学习ASP.net。该应用程序非常简单,因为它使用vXML运行ASP.net文件,并应根据用户输入从数据库中提取数据。

实施例: 用户输入客户ID" 23313" 然后,它应该从我们的SQL2012 DB中提取与该ID对应的数据,并通过提示将其读回。很简单,我想。

对于可能的解决方案,有几个问题 -

ASP / vXML是否可以动态地从PHP中提取数据(post或get语句),并使用当前vXML文档中的数据?或者我必须咬紧牙关并找出第二页?

如果使用PHP不理想或不可能,那么将数据库连接添加到asp / vXML文档并以这种方式运行IVR会更好或更好吗?

我对ASP.net不是很熟悉,并且我试图找到最有效的方法来实现我的目标,而无需运行额外的vXML页面。

任何帮助表示赞赏。

修改 经过Jim的进一步调查和帮助,我得到了内联PHP工作。我使用的服务器设置为专门用于此asp.net并且没有在服务器上安装PHP。安装PHP后,更改服务器查找文件的位置,我可以在我的应用程序中运行最新的PHP版本。

删除代码示例,因为它完全不相关

1 个答案:

答案 0 :(得分:1)

除非您在ASP.net环境中利用某种类型的库,否则ASP要求似乎很奇怪。 VoiceXML浏览器就是一个浏览器。它应该能够从标准源处理VXML。我怀疑你是在一个需要服务器端ASP的框架内工作。

如果您的浏览器符合VoiceXML 2.1标准,则应该可以访问Data元素。此元素允许您向服务器发出Get和Post请求,获取XML并在Javascript中解析数据。注意,返回数据必须是有效的XML。

任何数据库连接都必须位于解决方案的ASP.net端。 VoiceXML通过转换到新页面(goto或subdialog元素)或上面的Data元素来获取数据。