Nexmo没有发送到美国的号码

时间:2015-08-24 02:09:09

标签: api laravel-4 nexmo

框架: Laravel 4.2

API: Nexmo

图书馆: christian-giupponi / nexmo https://github.com/ChristianGiupponi/Laravel-4-Nexmo

我已经在我的帐户中存入10美元,这意味着它不再是演示了。

<?php

        $response = Nexmo::sendSMS('Amazon Company', $text_data['contact_number'], $text_data['text']); 
        $response = json_decode($response);

        if(isset($response->body->messages[0]->{'error-text'}))
        {
            return array(  
                'status'   => 'fail',
                'response' => $response->body->messages[0]->{'error-text'} 
            );
        }

        return array(  
            'status'  => 'success'  
        );
?>

我的研究:

  • 我已尝试发送到菲律宾号码,我已成功收到短信
  • 我曾尝试发送到美国号码,但我没有收到任何短信,我不知道原因。

2 个答案:

答案 0 :(得分:2)

要向美国号码发送短信,您必须申请短代码,或者您必须注册长号码。有关详细信息,您可以通过以下链接查看我的答案:

https://stackoverflow.com/a/33035811/3077339

希望这会对你有所帮助。

答案 1 :(得分:1)

在美国,您只能使用Nexmo虚拟号码作为发件人,请参阅此helpdesk article。从您发布的代码看起来您​​正在使用'1FX Cash',这将被拒绝。

我的猜测是你收到Error code 15 - Illegal Sender错误。