当前位置: 首页 > 知识库问答 >
问题:

无法让Twilio向国际#发送短信

东郭思远
2023-03-14

我一直在与Twilio合作,向一个应用程序的潜在用户发送短信。我已经想出了如何向美国号码发送信息,但向国际移动用户发送短信就更棘手了。我来这里是想看看是否有人能帮我找出我做错了什么,并听听任何解决问题的建议。我已经建立了一个简单的网页,其中有一个国际代码的下拉菜单,以及移动号码的输入表单和一个将信息发送到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>
 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到。然而,由于某种原因,连接不起作用,当我试图短信一个国际号码什么也没有发生。甚至Twilio日志也没有显示我试图发送短信的国际号码。我不确定错误是在包含html代码的php文件中,还是在处理电话号码和处理Twilio的第二个php文件中。正如我在上面所说的,任何帮助、建议或指出错误都是欢迎的。先谢谢大家。:)

共有1个答案

苏坚成
2023-03-14

在PHP中,与.运算符连接,而不是与+运算符连接。你在把两个数字相加。

$phoneAndCode = $code+$phone; 

而不是串联:

$phoneAndCode = $code . $phone; 
 类似资料:
  • 本文向大家介绍Twilio 发送短信,包括了Twilio 发送短信的使用技巧和注意事项,需要的朋友参考一下 示例 要使用Twilio和Python发送您的第一条SMS,您只需要Twilio-Python帮助程序库即可开始。            

  • 本文向大家介绍Python基于Twilio及腾讯云实现国际国内短信接口,包括了Python基于Twilio及腾讯云实现国际国内短信接口的使用技巧和注意事项,需要的朋友参考一下 短信服务验证服务已经不是什么新鲜事了,但是免费的手机短信服务却不多见,本次利用Python3.0基于Twilio和腾讯云服务分别来体验一下国际短信和国内短信接口。 首先,注册Twilio: www.twilio.com/ 注

  • 我对这个twilio是新手。我需要专家告诉我这个异常的原因是什么,以及如何修复它

  • 如何向国际收件人发送php邮件? 例如:如何发送电子邮件到δοκιμή@παράδειγμα.δοκιμή与PHP邮件功能或PHPMailer? 我可以将Unicode电子邮件地址的本地部分服务器部分转换为IDNA,然后用php发送电子邮件吗? 有提供国际电子邮件地址的免费服务吗?! 类似的线程: 收件人地址上的PHPMailer字符 https://github.com/PHPMailer/PH