artistan / nexmo
Nexmo短信客户端
Requires
- php: >=5.3.0
- illuminate/support: 5.*
Requires (Dev)
- mockery/mockery: dev-master@dev
- orchestra/testbench: 2.1.*
- phpunit/phpunit: 3.7.*
README
基于Nexmo消息服务的实现
Composer配置
在您的composer.json中将artistan nexmo包作为依赖项包含:Packagist
"artistan/nexmo": "0.1.*"
安装
更新您的composer配置后,运行composer install以下载依赖项。
在app/config/app.php中的提供者数组中添加ServiceProvider
'providers' => array(
'Artistan\Nexmo\NexmoServiceProvider',
)
发布供应商配置
php artisan vendor:publish --provider="Artistan\Nexmo\NexmoServiceProvider"
使用 - 进行中
通过Nexmo短信网关发送短信。
快速示例
-
发送短信
$sms = new Artistan\Nexmo\Service\Message\Sms; OR $sms = \App::make('nexmosmsmessage'); AND $result = $sms->sendText('15005554320','15555633637','dude, this is from a laravel package');
OR
$sms = NexmoSmsMessage::sendText('15005554320','15555633637','dude, this is from a laravel package');
-
接收短信
// TODO:: 设置默认路由... $sms = new Artistan\Nexmo\Service\Message\Sms; OR $sms = \App::make('nexmosmsmessage'); AND if ($sms->inboundText()) { $sms->reply('You said: ' . $sms->text); }
OR
if(NexmoAccount::inboundText()){
NexmoAccount::reply('You said: ' . $sms->text);
}
- 接收消息回执
// TODO:: 设置默认路由... $receipt = new Artistan\Nexmo\Service\Receipt; OR $receipt = \App::make('nexmoreceipt'); AND if ($receipt->exists()) { switch ($receipt->status) { case $receipt::STATUS_DELIVERED: // 消息已送达手机! break;
case $receipt::STATUS_FAILED:
case $receipt::STATUS_EXPIRED:
// The message failed to be delivered
break;
}
}
-
列出您账户上购买的电话号码
$account = new Artistan\Nexmo\Service\Account; OR $account = \App::make('nexmoaccount'); AND $numbers = $account->numbersList();
OR
$numbers = NexmoAccount::numbersList();
常见问题
发送消息返回false。
This is usually due to your webserver unable to send a request to
Nexmo. Make sure the following are met:
1) Either CURL is enabled for your PHP installation or the PHP
option 'allow_url_fopen' is set to 1 (default).
2) You have no firewalls blocking access to rest.nexmo.com/sms/json
on port 443.
您的消息似乎已发送,但您没有收到。
Run the example.php file included. This will show any errors that
are returned from Nexmo.