2016-04-02 120 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