artistan/nexmo

Nexmo短信客户端

v0.2.0 2015-10-29 13:17 UTC

This package is auto-updated.

Last update: 2024-09-05 12:50:16 UTC


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短信网关发送短信。

快速示例

  1. 发送短信

    $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');

  2. 接收短信

// 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);
}
  1. 接收消息回执

// 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;
     }
 }
  1. 列出您账户上购买的电话号码

    $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.