哦,男孩 - 对我来说这是一个新的。
我有一个Plivo驱动的SMS应用程序运行(或多或少完美无缺)几个月。 2天前,它无缘无故地停止回复我的入境文本。我没有太多的时间来弄清楚,但我终于有时间看待事情而且坦率地说是丑陋的。
尽我所能提供的详细信息:我正在通过HostGator运行我的网络服务器,并且它在过去运行良好。我对Plivo的处理语言是PHP。现在,入站SMS甚至没有到我的处理脚本,所以这就是错误所在--Plivo将消息报告为“未传递”,并且调试级错误日志为我提供了这个不错的警告:
传入消息0287e6ce-0d30-11e6-a4b5-22000afd08f6: fetch_message_url POST(URL HERE)with {'To':'Valid Number','From': '另一个有效数字','TotalRate':'0','单位':'1','文字':'天气', 'TotalAmount':'0','Type':'sms','MessageUUID': '有效UUID'} - 失败 - 406 不可接受!
不是 可接受!
所请求的适当表示 在此服务器上找不到资源。生成此错误 通过Mod_Security。
请注意,已从该blockquote中删除任何标识信息。我目前正在下载modsec error_log,最重要的是:
[Wed Apr 27 23:11:39 2016] [notice] Digest: generating secret for digest authentication ...
时间戳恰好是最后一次成功发送短信后的1分钟,也是第一次失败之前约30分钟。我不知道错误日志是在modsec启动时,还是在发生什么,但我认为这可能与它有关。我正试图找到一个解决方案,这就是我到目前为止所提出的问题:
找到Plivo入站短信IP(它来自的那个)并将其列入modsec白名单
OR
找到一种方法来修改PHP脚本所期望的内容,以便它可以允许帖子通过?
OR
您还可以推荐其他任何内容。我正在搜索(下载了什么)modsec错误日志,它显示了许多我认为不适用于我的特定子帐户的内容。到目前为止,我还没有找到对我的用户文件夹或“plivo”的引用。建议?
答案 0 :(得分:1)
联系HostGator支持并要求他们允许来自非HostGator服务器的传入POSTS到您的脚本文件或整个站点。
或者您可以更改Plivo用于向GET方法发出请求的方法,而不是默认的POST方法。
在Plivo Manage Dashboard - Number section中(如下图所示) 单击与您的号码关联的应用程序(在我的示例中为会议桥)。在下一页中查找消息URL和方法。
将方法更改为GET,然后单击底部的更新。现在你不应该得到这个错误。