rame0/pushsms-api

PUSH SMS API client for PHP

0.0.2 2023-07-09 21:40 UTC

This package is auto-updated.

Last update: 2024-04-09 23:16:21 UTC


README

Installation

composer require rame0/pushsms-api

Usage

Bulk SMS Delivery

<?php

use rame0\API\PushSMS\PushSMS;
use rame0\API\PushSMS\Endpoints\BulkDelivery;
use rame0\API\PushSMS\Types\DispatchRoutingTypes;

// Initialize client
$client = new PushSMS('<API_TOKEN>');
// Initialize endpoint
$endpoint = new BulkDelivery(
    'Your SMS message',
    ['+71234567890', '+71234567891', '+71234567892'],
);
// Set endpoint parameters
$endpoint
    ->setSenderName($_ENV['SENDER_NAME'])
    ->setDispatchRouting([
        DispatchRoutingTypes::WHATSAPP,
        DispatchRoutingTypes::TELEGRAM_BOT,
        DispatchRoutingTypes::TELEGRAM_NUMBER
    ]);


$response = $client->request($endpoint);

Single SMS Delivery

<?php

use rame0\API\PushSMS\PushSMS;
use rame0\API\PushSMS\Endpoints\Delivery;
use rame0\API\PushSMS\Types\DispatchRoutingTypes;

// Initialize client
$client = new PushSMS('<API_TOKEN>');
// Initialize endpoint
$endpoint = new Delivery(
    'Your SMS message',
    '+71234567890',
);
// Set endpoint parameters
$endpoint
    ->setSenderName($_ENV['SENDER_NAME'])
    ->setDispatchRouting([
        DispatchRoutingTypes::WHATSAPP,
        DispatchRoutingTypes::TELEGRAM_BOT,
        DispatchRoutingTypes::TELEGRAM_NUMBER
    ]);


$response = $client->request($endpoint);

Run tests

  • Run composer install to install all dependencies
  • Copy .env.example to .env and set the correct values
  • Run phpunit to run all tests