框架: 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'
);
?>
我的研究:
答案 0 :(得分:2)
要向美国号码发送短信,您必须申请短代码,或者您必须注册长号码。有关详细信息,您可以通过以下链接查看我的答案:
https://stackoverflow.com/a/33035811/3077339
希望这会对你有所帮助。
答案 1 :(得分:1)
在美国,您只能使用Nexmo虚拟号码作为发件人,请参阅此helpdesk article。从您发布的代码看起来您正在使用'1FX Cash'
,这将被拒绝。
我的猜测是你收到Error code 15 - Illegal Sender
错误。