dekate / dekasender
This package is abandoned and no longer maintained.
The author suggests using the dekate/kiriminwa package instead.
Php implementation for Dekasender
0.1.1
2024-05-10 14:04 UTC
Requires
- php: ^7.2.5|^8
Suggests
- guzzlehttp/guzzle: Guzzle is a PHP HTTP client that makes it easy to send HTTP requests and trivial to integrate with web services.
- illuminate/http: Already included within laravel project. Version: ^8|^9|^10|^11
- illuminate/support: Already included within laravel project. Version: ^8|^9|^10|^11
README
Unofficial PHP wrapper for sender.dekacare.id
Table Of Contents
Installation
install the package
composer require dekate/dekasender
Laravel
publish the config file to be used in Laravel project
php artisan vendor:publish --tag=dekasender
add DEKASENDER_API_KEY
to your .env
Usage
To use the package, create an instance of either Dekasender/Whatsapp
, Dekasender/Sms
, or Dekasender/Email
depending on your implementation
Ensure the receiver's number is composed solely of digits, begins with a country code, and doesn’t start with 0. It should not contain any symbols, whether they are plus signs, spaces, or dashes.
use Dekasender/Whatsapp; use Dekasender/Sms; use Dekasender/Email; // ... $whatsappClient = new Whatsapp("MY_API_KEY"); $smsClient = new Whatsapp("MY_API_KEY"); $emailClient = new Whatsapp("MY_API_KEY"); $resultWhatsapp = $whatsappClient->sendMessage('880123456789', 'Hello World!'); $resultSms = $smsClient->sendSms('880123456789', 'Hello World!'); $resultEmail = $emailClient->sendEmail("receiver@email.com", "Subject", "Message", "sender", "demo@example.com") $resultBody = $result->body;
Laravel Usage
use Dekasender/Facade/Whatsapp; use Dekasender/Facade/Sms; use Dekasender/Facade/Email; // ... $resultWhatsapp = Whatsapp::sendMessage('880123456789', 'Hello World!'); $resultSms = Sms::sendSms('880123456789', 'Hello World!'); $resultEmail = Email::sendEmail("receiver@email.com", "Subject", "Message", "sender", "demo@example.com")