簡體   English   中英

無法讓Twilio將短信發送到國際號碼

[英]Can't get Twilio to send SMS to international #s

我一直在與Twilio合作,向應用程序的潛在用戶發送短信。 我已經弄清楚了如何向美國號碼發送消息,但是向國際移動用戶發送SMS卻被證明比較棘手。 我在這里看看是否有人可以幫助我弄清楚我在做什么錯,並聽聽有關解決問題的方法的建議。 我構建了一個簡單的網頁,其中包含國際代碼的下拉菜單,手機號碼的輸入表單和一個將信息發送到Twilio服務器的按鈕。 該代碼如下所示:

<html>
<head><title>Text Me The Link!</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
 //Javascript
 $(function(){
$("#frm").submit(function(e){
e.preventDefault();
$.post("textMeLink.php", $("#frm").serialize(),
function(data){
if(data.sms_sent == 'OK'){
alert("Message Sent");
} else {
alert("Message Not Sent");
}
}, "json");
document.getElementById('frm').reset();
});
    });
   </script>
  </head>
  <body>

 <form id="frm" name="frm" method = "POST">
    <input type="reset" name="ajax" style="display:none"/>
        <h4>Text your phone a download link for our iPhone and Android apps</h4>
                    <select name="code">
                   <?php
                    include "callingCodesV0.php";
                    $countryAndCodes = getCountryDialCodes();
                    foreach($countryAndCodes as $key=>$value){
                        echo "<option value='$value'>$key($value)</option>\n";
                    }

                   ?>
                </select>
    <input type="phone" name="phone" placeholder="Enter Your Mobile Number"/>
    <button type="submit">Get Link</button>
    <div style="display: none; " class="error"/>
</form>

包含在內部表單中的php文件是一個簡單的腳本,該腳本采用一個json文件,該文件保存所有調用代碼,並以國家/地區代碼為鍵,以撥號代碼為元素創建一個簡單數組,因此它看起來像:

 CO(Colombia)=>"+57"

另一個PHP(textMeLink.php)文件負責處理電話號碼以及與Twilio服務器的交互。 textMeLink.php看起來像這樣:

<?php 

require_once "C:\Users\Kevin\Marco Polo\\twilio-php-master\Services\Twilio.php";
$AccountSid = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
$AuthToken = "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy";

$client = new Services_Twilio($AccountSid, $AuthToken);

$phone=$_POST['phone'];
$code=$_POST['code'];
$phoneAndCode = $code+$phone; 
echo "phoneAndCode";
$sms = $client->account->sms_messages->create(
    "+17327047999",

    $phoneAndCode,

    "Get our app now for iPhone: appstore.com/marcopolo\nGet our app now for Android: ....."
);
$sms_check="OK";
$return_json = '{"sms_sent":"' .$sms_check . '"}';

echo $return_json;
?>

我想強調定義變量$ phone和$ code的行。 如您所見,我正在嘗試將兩個變量連接起來,以便有一個電話號碼及其相應的區號,可以將SMS發送到該電話號碼。 但是由於某種原因,該連接無法正常工作,當我嘗試通過SMS撥打國際號碼時,什么也沒發生。 甚至Twilio日志也沒有顯示我嘗試向其發送SMS的國際號碼。 我不確定錯誤是否在包含html代碼的php文件中,或者錯誤是否在處理電話號碼並處理Twilio的第二個php文件中。 如上所述,我們歡迎您提供任何幫助,建議或指出錯誤的地方。 預先謝謝大家。 :)

在PHP中,您與串聯. 運算符,而不是+運算符。 您正在將兩個數字相加。

$phoneAndCode = $code+$phone; 

而不是串聯:

$phoneAndCode = $code . $phone; 

我正在尋找類似的東西,真正的答案是twilio不支持打給哥倫比亞的電話,並且僅支持2個運營商(“ TIGO,Claro”)的短信...如果我知道我會發送的信息,我會發送支持電子郵件更新我的答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM