spryng / spryng-api-http-php
Spryng API client library for PHP
Installs: 115 411
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 3
Forks: 4
Open Issues: 3
pkg:composer/spryng/spryng-api-http-php
This package is auto-updated.
Last update: 2025-10-20 19:10:44 UTC
README
Spryng PHP API Library
Hi, welcome to the documentation for the Spryng PHP API Library. This guide contains practical information on how to use the library. Full PHPDOC can be found in this repository.
Installation and initialization
Using composer
The easiest way to install the libary is using composer:
composer require spryng/spryng-api-http-php
When the installation is complete, you can initialize Spryng like so:
require( 'vendor/autoload.php'); use SpryngApiHttpPhp\Client; $spryng = new Client('username', 'password', 'My Company');
Without composer
If you're not yet using composer, you can use the autoloader:
require ('SpryngApiHttpPhp/src/Spryng/Api/Autoloader.php'); $spryng = new Client('username', 'password', 'My Company');
Sending a SMS
To send an SMS, you should use the Client::sms->send() method. It takes the following parameters:
$recipientPhone number you're sending the sms to$bodyBody of the sms$optionsAdditional parameters likeallowlongandroute
Options
There are a number of options you can specify with your request. The requirements for these options are available in the general documentation.
routeEnter your assigned route.referenceAn optional reference for delivery reports.allowlongWeather you want to allow Long SMS or not. Should betrueorfalse.rawencodingISO/UTF encoding
Full example
require( 'vendor/autoload.php') use SpryngApiHttpPhp\Client; $spryng = new Client('username', 'password', 'My Company'); try { $spryng->sms->send('31612345678', 'A sample message!', array( 'route' => 'business', 'allowlong' => true 'reference' => 'ABC123456789' 'rawencoding' => false) ); } catch (InvalidRequestException $e) { echo $e->getMessage(); }
Requesting credit balance
Alongside the ability to send SMS messages, it's also possible to request your current credit balance. This method does not require any parameters and can be used like this:
require( 'vendor/autoload.php') use SpryngApiHttpPhp\Client; $spryng = new Client('username', 'password', 'My Company'); echo 'Current credit balance: ' . $spryng->sms->checkBalance();