【发布时间】:2014-06-30 16:29:29
【问题描述】:
我想制作一个应用程序,用户可以在其中输入电话号码和消息,我可以让 Twilio 向该电话号码发送一条消息,其中包含合成的文本。我正在使用的example of the TwiML code 很简单,例如
<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Say>Hello World</Say>
<Response>
为了完成这项工作,我尝试设置一个 PHP 函数,该函数接收消息并回显上述 TwiML,但我从测试中收到的电话报告应用程序失败。作为记录,这是我尝试过的 PHP 代码。
echo "<?xml version='1.0' encoding='UTF-8'?>";
echo "<Response>";
echo "<Say>" . $_GET['message'] . "</Say>";
echo "</Response>";
但是,我很容易就能得到一个 TwiMLBin 来处理它(毕竟这是它的目的)。然而,环顾四周后,我找不到任何关于该网站 API 的信息。有谁知道是否有办法以编程方式创建 TwiMLBin,以便我可以为我的用户输入的消息创建适当的 TwiMLBin,然后将我的 Twilio 函数调用定向到适当的 URL?
【问题讨论】:
-
永远不要将原始文本转储到 xml 上下文中。很容易引入 xml 语法错误并杀死任何期望有效的 xml。至少你应该做
htmlspecialchars($_GET['message'])。 -
嘿!正如 Marc B 所提到的,这里的 Twilio 布道者,您检查过输出吗?很可能是一个奇怪的字符弄乱了 XML 格式。另外 - 我不知道您是在发送短信还是语音,但
标签不适用于短信。
标签: php twilio twilio-twiml