我想发送短信感谢“文本带”应用程序接口(更多关于https://github.com/typpo/textbelt和http://textbelt.com/的信息)。我尝试了几种方法(php、浏览器扩展、jquery等)。但我每次都会遇到一个bug,它会显示“空”变量或错误消息(带有一些"echo“和"var_dump”用于测试)。只有一种解决方案似乎有效,但没有发送SMS。实际上,当我启动这个脚本时,我得到了一个红色的黑板"{ "success":true }“,但是没有发送短信。你有什么办法来解决这个问题吗?我是不是搞错了?
下面是这个简短脚本的代码:
<!DOCTYPE HTML>
<html>
<head>
<meta charset='utf-8'>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script>
$(function(){
var g= $.post("http://textbelt.com/intl",
{
number: "0033xxxxxxxxx",
message: "testing https://github.com/typpo/textbelt"
}
).done(function (){
$('#output1').html(g.responseText);
});
}
);
</script>
<style>
#output2 {
border: 2px solid green;
}
#output1 {
border: 2px solid red;
}
</style>
</head>
<body>
<div id="output1"></div>
<div id="output2"></div>
</body>
发布于 2016-04-08 00:59:38
我不确定其他原因,但从您的脚本中,我注意到您的电话号码以"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>我希望这能帮到你。
发布于 2021-05-17 17:52:37
代码库包含模块设置或独立服务器的引导程序。因为上面的代码似乎是一个客户端请求,应该被定向到您的自托管文本带克隆服务器,而不是在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"...https://stackoverflow.com/questions/36377183
复制相似问题