jawaly / smsgateway
Laravel 包,用于通过 4jawaly.net API 发送短信
Requires
- ext-curl: *
- guzzlehttp/guzzle: dev-master
This package is not auto-updated.
Last update: 2024-09-23 14:04:02 UTC
README
安装
通过 Composer 安装此包。从终端运行此命令
composer require jawaly/smsgateway
Laravel 集成
打开 config/app.php,并将新项目添加到 providers 数组中。
Jawaly\SmsGateway\SmsServiceProvider::class
将新项目添加到 aliases 数组中
'Jawaly' => Jawaly\SmsGateway\Facades\Jawaly::class
这将允许您使用 Jawaly 门面
use Jawaly;
...
Jawaly::send($message);
现在您可以使用以下终端行将配置文件和迁移文件复制到您的项目中
php artisan vendor:publish
这将复制 jawaly.php 配置文件和 sms_log 数据库迁移。如果您在发布这些文件时遇到任何问题,只需将 src/config/jawaly.php 复制到您的项目配置文件中,并将 src/database/migrations/* 文件复制到您的项目数据库迁移文件夹中。
配置
您必须在配置文件中更改用户名和密码(您可以将它们放在 .env 文件中,如定义所示)。最好使用 Unicode 编码,因此将其设置为 true 以更好地进行阿拉伯文消息编码。
您可以在此处设置默认发送者。
您可以使用文件或数据库来存储您的消息日志,如果使用数据库,则必须在发布包文件后迁移您的数据库。
用法
您可以直接使用门面。
Jawaly::send($message);
您可以通过两种方式设置号码
Jawaly::send($message, $numbers);
或
Jawaly::setTo($numbers)->send($message);
您可以通过两种方式设置发送者名称
Jawaly::send($message, $numbers, $sender);
或
Jawaly::setFrom($sender)->send($message);
感谢
此方法不接收任何参数,您可以直接使用它
Jawaly::getCredits();
这将返回一个数组,其中第二个元素包含信用额(如果第一个元素为真),或者第二个元素包含响应消息(如果第一个元素为假)。
SMS 日志
如果您在 jawaly.php 配置文件中将日志容器设置为数据库,则在每次发送消息时,它将存储日志在 sms_log 表中。如果您使用文件作为日志容器,则它将存储发送日志在 storage/logs/jawaly.log 中。