【问题标题】:Trying to implement webhook for Twilio SMS--> email, hosting on Amazon S3. Can't get it to work尝试为 Twilio SMS--> 电子邮件实施 webhook,托管在 Amazon S3 上。无法让它工作
【发布时间】:2017-06-29 05:46:34
【问题描述】:

先说我对此完全陌生。

我在 amazon S3 上“创建”了一个基本帐户来建立一个静态网站,这样我就可以创建 webhook。基本思想是将短信发送到一个电话号码,然后将这些消息转发到一个电子邮件地址。

Twilio 给我的 webhook 代码如下:

<?php 
/** 
* This section ensures that Twilio gets a response. 
*/ 
header('Content-type: text/xml');
echo '<?xml version="1.0" encoding="UTF-8"?>';
echo '<Response></Response>'; //Place the desired response (if any) here

/** 
* This section actually sends the email. 
*/ 

/* Your email address */
$to = "your-email@example.com";
$subject = "Message from {$_REQUEST['From']} at {$_REQUEST['To']}"; 
$message = "You have received a message from {$_REQUEST['From']}. Body: 
{$_REQUEST['Body']}"; 
$headers = "From: webmaster@example.com"; // Who should it come from?

mail($to, $subject, $message, $headers); 

我在 $to 和 $headers 中的引号之间添加了我的电子邮件地址 - "from 行。然后,我将我在文本编辑中制作的这个文件保存到 .php 中,并将其上传到 S3 网站。我制作了确定它是公开的。

我将自动生成的 URL 放入 twilio “a message come in” webhook 字段中。

但它不起作用。知道为什么吗? S3 静态网站是否不适合这样做,还是我上传的文件有误?

【问题讨论】:

标签: amazon-s3 twilio webhooks


【解决方案1】:

您可以从 Web 浏览器或 curl 等 http 实用程序访问 URL 吗?第一步是确保您的网站在 Twilio 之外运行并返回您期望的 XML。

此外,您的网页是否接受 Twilio 配置使用的 HTTP 动词(默认为 POST)。

【讨论】:

  • 我看到问题可能是amazon s3不支持服务器端功能。我实际上只是为了将文本发送到电子邮件而创建此网页。我的计划是购买一个域名并为它找到一个便宜的主机。根据您的评论:HTTP 我假设需要配置某些东西以接受 Twilio 的 http 措辞。我将不得不对此进行调查(同样,显然不是网络开发人员;))。感谢您的回答!
猜你喜欢
  • 1970-01-01
  • 2020-03-02
  • 2014-08-12
  • 2013-01-23
  • 2017-07-15
  • 2016-09-28
  • 2015-05-19
  • 2018-04-27
  • 1970-01-01
相关资源
最近更新 更多