2016-04-02 121 views
1

我想发送短信感谢“Textbelt”API(有关https://github.com/typpo/textbelthttp://textbelt.com/的更多信息)。我尝试了几种方法(php,浏览器扩展,jquery等),但每次都有一个bug,它显示“空”变量或错误消息(用一些“回声”和“var_dump”进行测试)。只有一个解决方案似乎可行,但没有发送短信。事实上,当我启动这个脚本时,我会遇到一个红色的“{”success“:true}”,但没有发送短信。你有什么想法来解决它吗?我犯了一个错误吗?Textbelt短信API - 无法发送短信

下面是这短短的脚本代码:

<!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> 

回答

0

我不知道其他的原因,但是从你的脚本,我注意到,你的电话号码与“0033开始...... ”。我的理解是,对于美国以外的手机,数字格式必须是标准的(+336 ...)。

TextBelt背后的脚本通过使用您提交的电话号码,将该消息暴力顺序发送到该国所有已知运营商的电子邮件网关,然后将其格式化为针对每个特定单个运营商的网关(前:[email protected])并尝试将其发送给该运营商,然后转到下一个,直到它发送给所有人。最终,它们中的一个将成功,并且信息将被正确传递。

一个普通的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> 

我希望这有助于。

+0

起初,感谢您的帮助!别担心,它帮助我很多;)。 – Ostibase

+0

不过,我用这个源代码制作了一个html脚本,我用“+ 337XXXXXXXX”和我的消息填充了一个数字,但它不起作用。它显示“{”success“:true}”但我无法收到短信。我尝试了2种不同的手机,但它是相同的结果。 Textbelt只能在法国境内使用“Orange”提供商/运营商的手机吗? – Ostibase

+0

Up! (PredragVasić,首先感谢您的帮助,但是如果您没有任何想法,您可以说出来,以便我尝试其他论坛或人员?) – Ostibase