BulkSMS的PHP客户端

1.0.0 2023-02-28 13:40 UTC

This package is not auto-updated.

Last update: 2024-09-25 19:39:38 UTC


README

BulkSMS的PHP客户端 短信发送API

客户端允许批量或逐个发送短信。

入门指南

安装

composer require krisciunaskarolis/bulksms

认证

您首先需要创建BulkSMS账户。更多信息这里。注册后,您需要创建APIKEY,该键将用于认证。

发送消息

要发送消息

$smsSender = new \Krisciunas\BulkSms\Sender\SmsSender();
$recipientPhoneNumbers = [
    '37066666661', 
    '37066666662',
    '37066666663'
];
$messages = [];

foreach ($recipientPhoneNumbers as $phoneNumber) {
    $messages[] = new \Krisciunas\BulkSms\Message\SmsMessage(
        //Sender name (sender ID), sender must be confirmed before sending SMS message
        sender: 'Test', 
        //Phone number of recipient
        recipientPhoneNumber: $phoneNumber,
        message: 'This is test message for first recipient!', //Message
        //Should message be opened on receiver's screen
        flash: \Krisciunas\BulkSms\Message\SmsMessageInterface::FLASH_NOT_REQUIRED, 
        //Is it test message
        test: \Krisciunas\BulkSms\Message\SmsMessageInterface::TEST_MODE_SUCCESS, 
    );
}

$result = $smsSender->send('[API_KEY]', $messages); //replace [API_KEY] with your BulkSMS API key

获取结果

要获取发送消息的状态

$result = $smsSender->send('[API_KEY]', $messages); //replace [API_KEY] with your BulkSMS API key

foreach ($result as $logRecord) {
    $status = $logRecord->getStatusCode();
    $messageId = $logRecord->getMessageId();
    $recipientPhoneNumber = $logRecord->getRecipientPhoneNumber();
    $isAccepted = $logRecord->isAccepted();
}

示例

您可以在src/examples/sendSmsMessages.php中找到有效示例

[API_KEY]替换为您自己的,并运行示例

php sendSmsMessages.php

限制

根据BulkSMS,单个请求中允许的最大消息数量为1000。

作者