savannabits/movesms

PHP Laravel 驱动程序,用于流畅地与 Movetech 大量短信 API 交互

v1.0.0 2022-02-02 23:21 UTC

This package is auto-updated.

Last update: 2024-08-29 05:50:24 UTC


README

Latest Version on Packagist GitHub code size in bytes Travis (.com) Build Scrutinizer code quality Scrutinizer build Total Downloads

这是 Movetech Solutions 大量短信 API (Movesms) 的 Laravel / PHP SDK。有关详细信息,请参阅他们的大量短信 API

安装

您可以通过 composer 安装此包

composer require savannabits/movesms

用法

必需的 API 参数

  • username - 您的账户用户名
  • api_key - 您的 API 密钥
  • sender - 您的发送者 ID
  • to - 您的接收者,用逗号分隔
  • message - 您的文本消息
  • msgtype - 消息类型(使用 5 表示普通短信)
  • dlr - 交付报告类型(使用 0 表示无交付报告)

发送大量短信

$username = "YOUR MOVETECH USERNAME"; 
$senderId = "YOUR MOVETECH SENDER ID";
$apiKey = "YOUR MOVETECH API KEY";

$recipients = ["+254xxxxxx"]; //Array of recipient phone numbers in international format
$message = "Hello World! Here is my message.";

$res =  Savannabits\Movesms\Movesms::init($username,$apiKey, $senderId)
            ->to($recipients)
            ->message($message)
            ->send();
                        
// Returns a php object with the following format:
$res = [
    "success" => true, //boolean
    "message" => "Message Sent:1701" // Or the error in case success = false
];

计划稍后发送短信

$scheduleAt = '2021-04-24 14:04:00'; // Time in the format Y-m-d H:i:s
$res =  Savannabits\Movesms\Movesms::init($username,$apiKey, $senderId)
            ->to($recipients)
            ->message($message)
            ->sendLater($scheduleAt);

检查余额

$res = Savannabits\Movesms\Movesms::checkBalance($apiKey);

测试

composer test

变更日志

请参阅变更日志以获取更多最近更改的信息。

贡献

请参阅贡献指南以获取详细信息。

安全

如果您发现任何与安全相关的问题,请通过电子邮件maosa.sam@gmail.com联系,而不是使用问题跟踪器。

致谢

许可

MIT 许可证 (MIT)。请参阅许可文件以获取更多信息。