liliom/laravel-unifonic

此包已被弃用且不再维护。作者建议使用 multicaret/laravel-unifonic 包。

一个用于集成 Unifonic API 发送短信的库

v2.1.0 2023-11-08 12:50 UTC

This package is auto-updated.

Last update: 2023-11-08 12:51:07 UTC


README

687474703a2f2f63646e2e6d756c746963617265742e636f6d2f7061636b616765732f6173736574732f696d672f756e69666f6e69632d6c6f676f2e706e67

Laravel Unifonic 8.x +

使用 Laravel 立即开始发送短信。

Total Downloads Latest Stable Version License

安装

首先,通过 Composer 安装此包。

$ composer require multicaret/laravel-unifonic

Laravel 5.5 及以上版本

您不需要做任何事情,此包使用自动发现功能,一旦通过 Composer 安装,就应该可用。

Laravel 5.4 及以下版本

然后在 config/app.php 中包含服务提供者。

'providers' => [
    ...
    Multicaret\Unifonic\UnifonicServiceProvider::class,
    ...
];

并且添加别名

'aliases' => [
    ...
    'Unifonic' => Multicaret\Unifonic\UnifonicFacade::class,
    ...
],

配置

前往 仪表板 创建一个新的应用程序(如果您愿意,请检查下面的图片)。在此应用中,您将找到 APP SID,请复制它。现在将这些添加到您的 config/services.php 文件中

'unifonic' => [
    'app_id' => env('UNIFONIC_APP_ID'),
    'sender_id' => env('UNIFONIC_SENDER_ID'), // String, Optional
    'account_email' => env('UNIFONIC_ACCOUNT_EMAIL'),
    'account_password' => env('UNIFONIC_ACCOUNT_PASSWORD')
],

687474703a2f2f63646e2e6d756c746963617265742e636f6d2f7061636b616765732f6173736574732f696d672f756e69666f6e69632d6170702d7369642d696e737472756374696f6e732e706e67

现在将这些放置到您的 .env 文件中。

UNIFONIC_APP_ID=
UNIFONIC_SENDER_ID=
UNIFONIC_ACCOUNT_EMAIL=
UNIFONIC_ACCOUNT_PASSWORD=

用法

账户相关方法

// To test credentials and make sure the APP SID, email & password are set correctly. 
Unifonic::retrieveCredentialsForTesting();

消息相关方法

Unifonic::send(int $recipient, string $message, string $senderID = null);
Unifonic::getMessageIDStatus(int $messageID);

您可以通过在方法前添加 async() 函数来对 Unifonic API 进行异步调用

Unifonic::async(true); // async calls on, default value is true
Unifonic::async(false);// async calls off

// Later you can append the callback() to be executed when the response returns.
Unifonic::async()->callback(Callable $requestCallback); 

有关参数的更多详细信息,请参阅 API 文档,或阅读 源代码

贡献

查看 贡献指南

变更日志

请参阅 变更日志 了解最近更改的详细信息。