1. Go to this page and download the library: Download okolaa/termiiphp library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
okolaa / termiiphp example snippets
use Okolaa\TermiiPHP\Endpoints\Messaging\GetSenderIdsEndpoint;
use Okolaa\TermiiPHP\Termii;
// Initialize the SDK
$termii = Termii::initialize('api-token', 'https://termi-base-url');
// make a request
$response = $termii->senderIdApi()->getIds(page: 1);
// get result as array
$response->json();
// Alternatively, convert result to DTO
$request = new GetSenderIdsEndpoint();
$senderIds = $request->createDtoFromResponse($response);
// you can now interact with data e.g.
$senderIds->currentPage; // int
$senderIds->currentPage; // int
$senderIds->lastPage; // int
$senderIds->total; //int
$senderIds->data; //array
use Okolaa\TermiiPHP\Data\Message;
use Okolaa\TermiiPHP\Termii;
$termii = Termii::initialize('api-token');
$message = new Message(
to: "23490555546",
from: "talert",
sms: "Hi There, Testing Termii",
type: "plain",
channel:\Okolaa\TermiiPHP\Enums\MessageChannel::DND,
media: null,
time_to_live: 0
);
$response = $termii->messagingApi()->send($message);
$bulkMessage = new Message(
to: ["2347012345678", "2349067890123"],
from: "bulkAlert",
sms: "Bulk message content, Testing Termii",
type: "plain",
channel: \Okolaa\TermiiPHP\Enums\MessageChannel::DND,
media: null,
time_to_live: 1 // Example TTL in minutes
);
$response = $termii->messagingApi()->sendBulk($bulkMessage);
use Okolaa\TermiiPHP\Termii;
$termii = Termii::initialize('api-token');
$payload = new \Okolaa\TermiiPHP\Data\Token\InAppToken(
pinType: \Okolaa\TermiiPHP\Enums\PinType::Numeric,
phoneNumber: '2348000000000'
);
$response = $termii->tokenApi()->inApp($payload);
use Okolaa\TermiiPHP\Endpoints\Messaging\RequestSenderIdEndpoint;
use Okolaa\TermiiPHP\Termii;
$senderIdData = new \Okolaa\TermiiPHP\Data\SenderId(
'okolaa',
'Okolaa INC',
'To be used for sending alerts to customers.'
);
$request = new RequestSenderIdEndpoint($senderIdData);
$request->query()->merge(['page' => 4]);
$request->headers()->merge(...);
$request->body()->merge(...);
$request->config()->merge(...);
$client = Termii::initialize('api-token');
$response = $client->send($request);
use Okolaa\TermiiPHP\Termii;
$termii = Termii::initialize('api-token');
$response = $termii->send($request);
$response->json(); // returns array/scalar value
$response->collect(); // returns Illuminate/Collection or scalar value
$response->object(); // returns php object
$response->dto(); // returns Data objects e.g. PaginationData, SenderId, Message, Phonebook
$response->headers(); // returns all the response headers
$response->stream(); // returns the body as a stream
use Okolaa\TermiiPHP\Termii;
$termii = Termii::initialize('api-token'));
// You can provide the die argument if you would like to terminate the application after receiving the response.
$termii->debug(die: false);