Download the PHP package usmsgh/usmsgh-api-sdk without Composer
On this page you can find all versions of the php package usmsgh/usmsgh-api-sdk. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download usmsgh/usmsgh-api-sdk
More information about usmsgh/usmsgh-api-sdk
Files in usmsgh/usmsgh-api-sdk
Package usmsgh-api-sdk
Short Description PHP SDK for the Urhitech Bulk SMS API
License MIT
Informations about the package usmsgh-api-sdk
Urhitech SMS PHP SDK & notifications channel for Laravel
The Urhitech SMS PHP SDK provides a suitable approach to the USMSGH API from applications written in PHP. It includes pre-defined set of classes and functions for API resource that initialize themeselves from API responses.
The library provides other features. For Example:
- Easy configuration path for fast setup and use
- Helpers for pagination.
This package also makes it easy to send notifications using USMSGH with Laravel 5.5+, 6.x and ^7.x
You can sign up for a USMSGH account at usmsgh.com
Contents
- Installation
- Setting up the USMSGH service
- Usage
- Available Message methods
- Changelog
- Testing
- Security
- Contributing
- Credits
- License
Prerequisites
PHP 5.6.0 and later
Installation
Via Composer
Via Git Bash
Documentation
Please see https://usmsgh.com/developer/ for up-to-date documentation
Usage
Step 1:
If you install the Urhitech SMS PHP SDK via Git Clone then load the Urhitech SMS PHP API class file and use namespace.
If you install Urhitech SMS PHP SDK via Composer the Require the autoload.php file in the index.php of your project or whatever file you need to use Urhitech SMS PHP API classes.
The Urhitech SMS PHP SDK endpoints are RESTful, and consume and return JSON. All Http endpoints requires an API Key in the request header.
For more information on how to get an API Key visit here to copy or generate new key for authorization.
HTTP ENDPOINTS
- https://webapp.usmsgh.com/api/sms/send
- https://webapp.usmsgh.com/api/sms/{uid}
- https://webapp.usmsgh.com/api/sms
- https://webapp.usmsgh.com/api/me
- https://webapp.usmsgh.com/api/balance
- https://webapp.usmsgh.com/api/contacts
- https://webapp.usmsgh.com/api/contacts/{group_id}/show/
- https://webapp.usmsgh.com/api/contacts/{group_id}
- https://webapp.usmsgh.com/api/contacts/{group_id}/store
- https://webapp.usmsgh.com/api/contacts/{group_id}/search/{uid}
- https://webapp.usmsgh.com/api/contacts/{group_id}/update/{uid}
- https://webapp.usmsgh.com/api/contacts/{group_id}/delete/{uid}
- https://webapp.usmsgh.com/api/contacts/{group_id}/all
For Laravel Usage:
Setting up the Usmsgh .env
Add the following code to you .env
:
Setting up the Usmsgh service
Add the following code to you config/services.php
:
Usage
Now you can use the channel in your via()
method inside the notification:
In order to let your Notification know which phone number to use, add the routeNotificationForUsmsgh
method to your Notifiable model.
This method needs to return a phone number.
Local development
When developing an application that sends sms, you probably don't want to actually send sms to live phone numbers. You may set a universal recipient of all sms sent. This can be done by the ALL_MY_SMS_UNIVERSAL_TO
environment variable or the universal_to
option.
Available Message methods
content(string $content)
: Accepts a string value for the sms content.sender(string $sender_id)
: Accepts a string value for the sender name.campaign(string $campaign)
: Accepts a string value for the sms campaign name.sendAt(\DateTimeInterface|string $sendAt)
: Accepts a DateTimeInterface or string for the sms due date.parameters(array $parameters)
: Accepts an array for the sms parameters.
Changelog
Please see CHANGELOG for more information what has changed recently.
Testing
Step 2:
Instantiate the UrhitechSMSPHPAPI
Send SMS
Check SMS Credit Balance
View Profile
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Contributing
Please see CONTRIBUTING for details.
Credits
- Majesty
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of usmsgh-api-sdk with dependencies
ext-curl Version *
ext-json Version *
illuminate/notifications Version ^8.83
illuminate/support Version ^8.83