lapshev/sms-assistent

基于 api 的简单 sms-assistent 客户端

v1.0.1 2017-10-02 15:39 UTC

This package is not auto-updated.

Last update: 2024-09-23 07:26:40 UTC


README

简单的 sms-assistent 客户端实现,基于 Guzzle Client

安装

  • 使用 composer 安装 composer require lapshev/sms-assistent

用法

use Lapshev\SmsAssistant;

try {
    $sender = new SmsAssistant\Sender('CMC', 'username', 'password');
    $messageId = $sender->sendMessage('+375297777777', 'Message test') . PHP_EOL;
    
} catch( SmsAssistant\Exception $e ) {
    die($e->getMessage());
}

其他功能

  • $sender->getBalance() 获取账户余额
  • $sender->getMessageStatus($messageId); 通过 id 获取消息状态,由 $sender->sendMessage() 返回

选项

作为 new SmsAssistant\Sender(,,,$params) 中的第四个参数传递

  • timeout - HTTP 请求超时
  • debug - 调试模式,true 或 false
  • debug_filename - 输出文件名的绝对路径

调试模式

如果您在集成期间不希望实际发送消息,可以使用以下调试模式

use Lapshev\SmsAssistant;

$sender = new SmsAssistant\Sender('s', 'u', 'p', [
    'debug'             => true,
    'debug_filename'    => __DIR__ . '/out/log.txt'
]);

$sender->sendMessage('+375297777777', 'Message test');

之后,log.txt 将包含调试信息,例如:

Array
(
    [user] => username
    [password] => password
    [_path] => credits
    [_time] => 01-10-2017 14:51:29
)
Array
(
    [recipient] => +375296666666
    [message] => test message
    [sender] => sender_name
    [user] => username
    [password] => password
    [_path] => send_sms
    [_time] => 01-10-2017 14:51:29
)