adedaramola/laravel-sendchamp

一个用于与sendchamp API协作的Laravel包

v0.0.1 2022-08-29 14:42 UTC

This package is auto-updated.

Last update: 2024-09-29 06:03:23 UTC


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
);

WhatsApp

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项目和应用中。

  1. 创建一个分支
  2. 创建您的功能分支:git checkout -b my-feature
  3. 提交您的更改:git commit -am '添加一些功能'
  4. 推送到分支:git push origin my-new-feature
  5. 提交拉取请求 🚀

变更日志

请参阅CHANGELOG以获取有关最近更改的更多信息。

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。