uapixart / laravel-turbosms
Laravel 的 Turbosms 包
1.0.6
2017-06-23 13:21 UTC
Requires
- php: >=5.4.0
- illuminate/support: 5.*
This package is not auto-updated.
Last update: 2024-09-29 03:06:00 UTC
README
这是一个用于通过 SOAP 使用 Turbosms.ua 发送电子邮件的 Laravel 框架包。
安装
安装此扩展的首选方式是通过 composer。
运行以下命令
composer require uapixart/laravel-turbosms
添加到 config/app.php
'providers' => array( //... Uapixart\LaravelTurbosms\TurbosmsServiceProvider::class, //... ), 'aliases' => array( //... 'Turbosms' => Uapixart\LaravelTurbosms\TurbosmsFacade::class, //... ),
然后运行命令
$ php artisan vendor:publish --provider="Uapixart\LaravelTurbosms\TurbosmsServiceProvider"
基本设置
你应该
- 在 http://turbosms.ua/ 注册账户
- 在 https://turbosms.ua/sign/add.html 页面添加发送者
- 在 https://turbosms.ua/route.html 页面为 soap api 创建登录名和密码
配置
在你的 config/turbosms.php 中,更改以下
'login' => '', 'password' => '', 'sender' => '', 'options' => [], 'debug' => false,
在调试模式下,短信不会发送,只会添加到数据库表中。如果您需要代理
'options' => ['proxy_host' => "proxy.com", 'proxy_port' => 3128],
使用方法
发送消息
扩展安装完成后,只需在代码中简单使用即可
Turbosms::send('+380XXXXXXXXX','test');
或对于多个接收者
Turbosms::send(['+380XXXXXXXXX','+380XXXXXXXXX'],'test');
此命令的示例响应
Turbosms::send(['+9873','+3805037512XX'],'Test');
array:2 [▼ 0 => array:3 [▼ "status" => 3 "status_detail" => "Message undelivered: Не удалось распознать номер получателя "+9873"" "messageid" => null ] 1 => array:3 [▼ "status" => 1 "status_detail" => "Message send" "messageid" => "f7a6e2c8-5931-7dda-1d29-19c0bfec6beb" ] ]
状态
0
- 新消息
1
- 在队列中
2
- 消息在队列中等待重试
3
- 消息已发送
4
- 消息失败
获取信用余额
从配置获取用户账户余额
Turbosms::getBalance();
获取消息状态
获取消息 ID 的状态
Turbosms::getMessageStatus('f7a6e2c8-5931-7dda-1d29-19c0bfec6beb');
并响应
array:1 [▼ 0 => array:2 [▼ "status" => 4 "status_description" => "Сообщение доставлено получателю" ] ]
状态可以是以下之一
'0' => 'Сообщение с ID X не найдено', '1' => 'Отправлено', * '2' => 'В очереди', * '3' => 'Сообщение передано в мобильную сеть', * '4' => 'Сообщение доставлено получателю', '5' => 'Истек срок сообщения', '6' => 'Удалено оператором', '7' => 'Не доставлено', '8' => 'Сообщение доставлено на сервер', * '9' => 'Отклонено оператором', '10' => 'Неизвестный статус', '11' => 'Ошибка, сообщение не отправлено', '12' => 'Не достаточно кредитов на счете', '13' => 'Отправка отменена', '14' => 'Отправка приостановлена', '15' => 'Удалено пользователем',
*
- 消息的状态将改变,直到最终状态