toneflix-code / kudi-sms-php
KudiSMS的PHP包装器。
1.0.4
2024-02-05 13:18 UTC
Requires
- php: ^8.1|^8.2|^8.3
- toneflix-code/messaging-interface: 1.0
- vlucas/phpdotenv: ^5.6@dev
Requires (Dev)
- guzzlehttp/guzzle: ^7.0
- pestphp/pest: 2.x-dev
README
KudiSMS PHP是KudiSMS的PHP包装库。
快速开始
安装
composer require toneflix-code/kudi-sms-php
配置环境
用法
初始化
为了初始化,只需调用创建一个SmsSender
类的新实例。
use ToneflixCode\KudiSmsPhp\SmsSender; $instance = new SmsSender();
如果无法使用环境变量,您可以将您的发送者ID
和API密钥
作为参数传递给实例。
use ToneflixCode\KudiSmsPhp\SmsSender; $instance = new SmsSender('SenderID', 'APIKey');
发送OTP
调用带有接收者、otp、appnamecode和templatecode作为参数的sendOtp
方法。
$instance->sendOtp( recipient: '0807...', otp: string, appnamecode: string, templatecode: string );
发送到单个号码
调用带有号码和消息作为参数的send
方法。
$instance->send( recipient: '0807...', message: string );
发送到多个号码
调用带有号码数组和消息作为参数的sendBulk
方法。
$instance->sendBulk( recipients: ['0807...', '0903...'], message: string );
企业短信
要使用企业端点发送,请在调用send
或sendBulk
方法之前调用链式coporate
方法。
$instance->coporate()->send( recipient: '0807...', message: string );
初始化语音消息
为了初始化,只需调用创建一个VoiceSender
类的新实例。
use ToneflixCode\KudiSmsPhp\VoiceSender; $instance = new VoiceSender();
如果无法使用环境变量,您可以将您的Caller ID
和API密钥
作为参数传递给实例。
use ToneflixCode\KudiSmsPhp\SmsSender; $instance = new SmsSender('CallerId', 'APIKey');
发送语音消息
调用带有号码和有效音频文件URL作为参数的send
方法。
$instance->send( to: '0807...', url: string );
发送语音到文本消息
调用带有号码和消息作为参数的tts
方法。
$instance->tts( to: '0807...', message: string );
测试
$ composer test
所有测试都在tests
目录中可用,大多数都是跳过的,因为该服务不是免费的,您也可以编写自己的测试。
贡献者
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。