adedaramola / laravel-sendchamp
一个用于与sendchamp API协作的Laravel包
v0.0.1
2022-08-29 14:42 UTC
Requires
- php: ^8.0
- illuminate/contracts: ^9.26
Requires (Dev)
- guzzlehttp/guzzle: ^7.5
- orchestra/testbench: ^7.7
- pestphp/pest: ^1.21
README
Laravel包,用于无缝集成Sendchamp API
目录
安装
您可以通过composer安装此包
composer require adedaramola/laravel-sendchamp
发布配置文件
php artisan vendor:publish --config=
请确保在您的.env
文件中设置以下变量
SENDCHAMP_PUBLIC_KEY=
基本用法
此包默认假设API处于测试模式环境,您可以通过在.env
文件中设置SENDCHAMP_MODE=true
来更改此设置。
短信
use Adedaramola\Sendchamp\Facades\Sendchamp; use Adedaramola\Sendchamp\Http\Requests\SendSmsRequest; use Adedaramola\Sendchamp\Http\Requests\CreateSenderIdRequest; // Send an sms Sendchamp::sms()->send(new SendSmsRequest( $to, $message, $sender_name, $route )); // Create a new sender ID Sendchamp::sms()->createSenderID(new CreateSenderIdRequest( $name, $sample, $use_case )); // Get sms delivery report Sendchamp::sms()->getDeliveryReport($sms_uid); // Get bulk sms delivery report Sendchamp::sms()->getBulkDeliveryReport($bulksms_uid);
语音
use Adedaramola\Sendchamp\Facades\Sendchamp; use Adedaramola\Sendchamp\Http\Requests\TextToSpeechRequest; use Adedaramola\Sendchamp\Http\Requests\FileToVoiceRequest; // text-to-speech Sendchamp::voice()->textToSpeech(new TextToSpeechRequest( $customer_mobile_number, $message, $type, $repeat )); // file-to-voice Sendchamp::voice()->fileToVoice(new FileToVoiceRequest( $customer_mobile_number, $path, $type, $repeat )); // Get delivery report Sendchamp::voice()->getDeliveryReport();
验证
use Adedaramola\Sendchamp\Facades\Sendchamp; use Adedaramola\Sendchamp\Http\Requests\SendOtpRequest; // send otp Sendchamp::verification()->sendOtp(new SendOtpRequest( $channel, $sender, $token_type, $token_length )); // verify otp Sendchamp::verification()->confirmOtp( $verification_reference, $verification_code );
use Adedaramola\Sendchamp\Facades\Sendchamp; Sendchamp::whatsapp()->sendText(); Sendchamp::whatsapp()->sendVideo(); Sendchamp::whatsapp()->sendAudio(); Sendchamp::whatsapp()->sendSticker();
钱包
use Adedaramola\Sendchamp\Facades\Sendchamp; // get your sendchamp wallet balance Sendchamp::wallet()->getBalance();
待办事项列表
- 邮件资源
- 客户资源
贡献
非常感谢PR,帮助我们构建这个急需的工具,以便任何人都可以轻松地将sendchamp集成到他们的Laravel项目和应用中。
- 创建一个分支
- 创建您的功能分支:git checkout -b my-feature
- 提交您的更改:git commit -am '添加一些功能'
- 推送到分支:git push origin my-new-feature
- 提交拉取请求 🚀
变更日志
请参阅CHANGELOG以获取有关最近更改的更多信息。
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。