shiftechafrica/smsales-php-sdk
最新稳定版本:v1.2.0
Composer 安装命令:
composer require shiftechafrica/smsales-php-sdk
包简介
Library for Smsales Api Triggers. Use this to send bulk sms.
README 文档
README
🚀 Introduction
SMSALES PHP SDK provides a simple, developer-friendly interface for interacting with the SMSALES API — a powerful platform for sending and managing SMS communications.
This SDK enables seamless integration of SMS services into your Laravel or standalone PHP applications, helping you to:
- 📤 Send single or bulk SMS messages effortlessly
- 💰 Retrieve account and sender ID balances
- 📊 Receive delivery callbacks and monitor message status
- ⚙️ Automate messaging workflows with scheduling and webhooks
With SMSALES, you can focus on communication — while the SDK handles the complexity of SMS API interactions.
📘 Official Documentation: https://smsales.co.ke/docs
⚙️ Installation
Install the package using Composer:
composer require shiftechafrica/smsales-php-sdk
Update to the latest stable version:
composer update shiftechafrica/smsales-php-sdk --lock
If the package isn’t automatically discovered, run:
composer dump-autoload
Publish the configuration file:
php artisan vendor:publish --provider="SMSALES\SMSALEServiceProvider"
This will create the configuration file at:
config/smsales.php
Environment Setup
Add your API token in the .env file:
# Your SMSALES API token SMSALES_API_TOKEN=your_api_token_here
🧩 Usage
The SDK provides a clean and consistent interface for interacting with the SMSALES API.
Example: Sending SMS and Checking Balances
<?php use SMSALES\API\Trigger; /** * ---------------------------------------- * SMSALES SDK Usage Examples * ---------------------------------------- * Demonstrates how to interact with the * SMSALES API for sending and tracking SMS. */ /** * Fetch latest sent messages */ (new Trigger())->index(); /** * Get account SMS balance */ (new Trigger())->accountSmsBalance(); /** * Get sender ID SMS balance */ (new Trigger())->senderIDSmsBalance(); /** * Send bulk SMS */ (new Trigger())->send([ "api_sender" => "shiftech", // Required — must match your registered Sender ID "message" => "Hello from SMSALES!", // Required "phone_numbers" => ["2547XXXXXXXX", "2541XXXXXXXX", "2547XXXXXXXX"], // Required "scheduled_at" => "2025-12-01 10:00:00", // Optional (Y-m-d H:i:s format) "callback_url" => "https://yourdomain.com/sms/callback" // Optional (POST endpoint) ]);
📬 API Responses
✅ Successful Bulk SMS Request
{
"data": {
"message": "Accepted for dispatch..."
}
}
📡 Callback Report Example
{
"sent": true,
"sender": "SHIFTECH",
"apiSender": "shiftech",
"phoneNumbers": [
"254XXXXXXXXX",
"254XXXXXXXXX",
"254XXXXXXXXX"
],
"batch": "1CRVD1GEXE",
"account": {
"smsBalance": "663",
"smsUsage": "24"
}
}
🧭 Version Guidance
| Version | Status | Packagist | Namespace | Release |
|---|---|---|---|---|
| 1.x | ✅ Latest | shiftechafrica/smsales-php-sdk |
SMSALES |
v1.2.0 |
🛡️ Security Vulnerabilities
If you discover any security vulnerabilities, please contact:
📧 Bugs
📄 License
This package is open-source software licensed under the
MIT License
统计信息
- 总下载量: 655
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2021-05-27
