krisciunaskarolis / bulksms
BulkSMS的PHP客户端
1.0.0
2023-02-28 13:40 UTC
Requires
- guzzlehttp/guzzle: ^7.5
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。