12

我已经实现了测试 twilio 短信应用程序。我从https://github.com/benedmunds/CodeIgniter-Twilio下载了三个文件

我在 config 文件夹中的 twilio.php 文件中使用了我的 account_sid、auth_token。我还在该文件中使用了“来自”号码作为 +15005550006。

我在控制器中使用了以下代码

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Twiliosms extends TL_Controller {

function __construct()
{
    parent::__construct();
}
function index()
{
    $this->load->library('twilio');

    $from = '+15005550006';
    $to = '+91xxxxxxxxxx';
    $message = 'This is a test...';

    $response = $this->twilio->sms($from, $to, $message);
    //echo "<pre>";print_r($response);echo "</pre>";

    if($response->IsError)
        echo 'Error: ' . $response->ErrorMessage;
    else
        //echo 'Sent message to ' . $to;
        echo 'Sent message';
}
}

现在,当我在浏览器中运行控制器文件(不是在我的机器中,而是在服务器中)时,它运行成功并显示“已发送消息”。

但是没有收到短信。请帮忙。

4

3 回答 3

21

我叫 Jarod,在 Twilio 工作。这可能会失败的原因有很多,所以让我们一次过一遍。

1. 使用Twilio 测试凭据发送短信不会导致发送短信。

测试凭据用于测试和调试您的应用程序。它们是“假”数字,不通过运营商发送任何数据,而是返回预设的错误代码和响应,以便测试应用程序中的响应处理。当您体验到这个特定的测试凭证时,+15005550006 将始终返回 NO ERROR,而 +15005550001 将始终以“此电话号码无效”作为响应。

2. 您只能从 Twilio 号码或经过验证的电话号码发送短信。

您始终可以从您在 Twilio.com 上购买的号码发送 SMS,但要从任何其他号码发送 SMS,您必须首先使用 Twilio 验证该电话号码。在此处阅读有关差异的更多信息。


这些是不接收和实际 SMS 的最常见原因,但在印度电话号码的情况下,它很可能是这些罕见的限制之一。

如果这些都不起作用,我们可能需要查看您的特定帐户以了解发生了什么,在这种情况下,您应该联系 support@twilio.com。

希望这可以帮助。

于 2014-01-13T20:48:55.620 回答
5

我把头撞在墙上三个小时,并试图用 Twilio 在注册时给我的号码来计算。但它总是给我以下错误

{ "code": 21212, "message": "'From' 号码 +234234234 不是有效的电话号码或短代码。", "more_info": " https://www.twilio.com/docs/errors/21212 ", "状态": 400 }

最后我得到了我的测试电话号码的确切点sms/call

从这里获取您的测试电话号码。

于 2015-10-28T08:18:07.417 回答
2

您必须将发件人号码设为您已通过您拥有的 Twilio 验证的号码:您不能随便选择任何号码并使用它。您是否拥有 +15005550006,并且您是否在 Twilio 管理控制台中验证了该号码?

于 2013-05-23T06:09:58.143 回答