我想发送短信感谢“Textbelt”API(有关https://github.com/typpo/textbelt和http://textbelt.com/的更多信息)。我尝试了几种方法(php,浏览器扩展,jquery等...)但我每次都有一个bug,它显示“null”变量或错误消息(有一些“echo”和“var_dump”用于测试)。只有一个解决方案似乎有效,但没有发送短信。实际上,当我开始使用这个脚本时,我会得到一个红色的“{”成功“:true}”,但没有发送短信。你有什么想法可以解决它吗?我犯了错误吗?
以下是此简短脚本的代码:
authorPicture
答案 0 :(得分:0)
我不确定其他原因,但是从您的脚本中,我注意到您的电话号码以“0033 ...”开头。我的理解是,对于美国以外的电话,数字格式必须是标准的(+336 ......)。
TextBelt背后的脚本使用您提交的电话号码,通过使用您提交的电话号码,将消息强制连续发送到该国所有已知运营商的电子邮件网关,然后将其格式化为每个特定运营商的网关(例如: 337xxxxxxxx@orange.fr)并尝试将其发送给该运营商,然后转到下一个运营商,直到它发送给所有运营商。最终,它将成功使用其中一个,并且消息将正确传递。
像这样的普通香草HTML表单(我测试过):
<form action=http://textbelt.com/intl method="post" name=TextMessage>
<p>
Number: <input type=text name=number>
</p>
<p>
Message: <input type=text name=message>
</p>
<p>
<input type=Submit name=Submit value=Submit>
</form>
我希望这会有所帮助。
答案 1 :(得分:0)
该存储库包含用于模块设置或独立服务器的引导程序。因为上面的代码似乎是一个客户端请求,它应该指向您自托管的 texbelt-clone-server,而不是在 textbelt.com 上提供的那个。您应该使用 ngrok 或 jprq 来公开您的 texbelt-clone-server 以通过 WAN 进行访问。 因此,表单操作应该如下
...action=http://url-from_ngrok_service_port.com/file_sms_send_hanlder.php?id=intl" method="post"...