0

私は Twilio と連携して、アプリの潜在的なユーザーに SMS メッセージを送信しています。米国の電話番号にメッセージを送信する方法はわかりましたが、海外のモバイル ユーザーに SMS を送信するのは難しいことがわかりました。私は、誰かが私が間違っていることを理解するのを手伝ってくれるかどうかを確認し、問題に対処する方法の提案を聞くためにここにいます. 国際コードのドロップダウン メニュー、携帯電話番号の入力フォーム、および情報を Twilio サーバーに送信するためのボタンを備えたシンプルな Web ページを作成しました。そのためのコードは次のようになります。

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

もう 1 つの 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 を定義する行を強調したいと思います。ご覧のとおり、2 つの変数を連結して、SMS を送信できる電話番号とそれぞれの市外局番を取得しようとしています。しかし、何らかの理由で連結が機能せず、国際番号に SMS を送信しようとしても何も起こりません。Twilio ログでさえ、SMS を送信しようとした国際電話番号を示していません。エラーが html コードを含む php ファイルにあるのか、それとも電話番号を処理して Twilio を処理する 2 番目の php ファイルにあるのかはわかりません。上で述べたように、ヘルプ、提案、エラーの指摘は大歓迎です。よろしくお願いします。:)

4

2 に答える 2

1

PHP では、.演算子ではなく、演算子と連結します+。2 つの数値を加算しています。

$phoneAndCode = $code+$phone; 

連結する代わりに:

$phoneAndCode = $code . $phone; 
于 2013-08-19T14:14:38.503 に答える
0

似たようなものを探しています。本当の答えは、twilio はコロンビアへの通話をサポートしておらず、2 つのキャリア (「TIGO、Claro」) の SMS のみをサポートしていることです。私の答えを更新する

于 2014-01-10T00:27:20.370 に答える