nanadjei/mobiforte

mobiforte的短信包。http://mobiforte.com

v0.2.0 2023-05-03 16:09 UTC

This package is auto-updated.

Last update: 2024-09-03 19:20:14 UTC


README

此包提供了从您的Laravel应用程序发送短信的便捷方式,以mobiforte.com作为服务提供商。

安装

如果您还没有在机器上安装Composer,请从http://www.getcomposer.org/download下载并安装Composer。

方法1

要求此包

composer require nanadjei/mobiforte

方法2

要求此包

{
    "require": {
       "nanadjei/mobiforte": "0.2.*"
    }
}

并运行此命令。

composer update

更新Composer后,将ServiceProvider添加到config/app.php中的providers数组

Laravel => 5.4

如果您使用的是Laravel 5.5及以上版本,可以跳过此步骤。

Nanadjei\Mobiforte\Mobiforte\MobiforteServiceProvider::class,

并将包的外观添加到$aliases数组。

'MobiforteSms' => Nanadjei\Mobiforte\Facades\MobiforteSms::class

配置

在您开始发送短信之前,您需要在您的.env文件中设置API密钥和默认发送者ID。您可以在https://web.mobiforte.com/developer找到您的API密钥和API密钥,并发布您的配置。

php artisan vendor:publish --provider="Nanadjei\Mobiforte\MobiforteServiceProvider"
# In your root directory .env
# Note: Sender ID by default uses your app name (env('APP_NAME')). Sender Id must not exceed 11 characters.
MOBIFORTE_SMS_SENDER_ID=LaravelApp

MOBIFORTE_SMS_CLIENT_ID=YourClientId

MOBIFORTE_SMS_CLIENT_SECRET=YourClientSecrete

使用

以下是发送短信和检查Mobiforte账户短信余额的基本使用指南。

# Basically sending sms uses api key set in .env file.
 MobiforteSms::send('02XXXXXXXX', "Hello from the other side.");

# Want to use a different api key?
 MobiforteSms::withFreshApiKeys("fresh_client_id", "fresh_client_secret")
   ->send("02XXXXXXXX", "Say hello from the other side.");

# To customize sender Id,
# NB: sender Id must not be more than 11 characters
MobiforteSms::from('CompanyName')->send('02XXXXXXXX', 'Say hello to a customer');

安排发送消息的时间

Y-m-d H:i:s格式的日期和时间。只有在您想要在指定时间安排消息时,才应添加此DateTime。

$dateTime = \Carbon\Carbon::now()->addMinutes(30); // format: 2017-05-02 00:59:00
MobiforteSms::schedule('02XXXXXXXX', 'I have responded after 30 mins', $dateTime);

检查短信余额

这将返回您剩余的余额。

MobiforteSms::balance();

# To check the balance using an api key different from the one set in the .env file
MobiforteSms::withFreshApiKeys("fresh_client_id", "fresh_client_secret")->balance();

贡献

感谢您考虑为此包做出贡献!要贡献,请Fork此存储库,编写一些代码,然后将拉取请求提交到develop分支🤝

许可

MIT