igormakarov/alphasms.http.api.client

Client for work with alphasms.ua - service HTTP API

Maintainers

Package info

github.com/MakarovIgor/alphasms.http.api.client

pkg:composer/igormakarov/alphasms.http.api.client

Statistics

Installs: 6 117

Dependents: 0

Suggesters: 0

Stars: 2

Open Issues: 0

v1.1.1 2026-01-20 09:25 UTC

This package is auto-updated.

Last update: 2026-02-20 09:39:06 UTC


README

License: MIT

alphasms.php.api - клієнт для роботи з HTTP API aplhasms.ua сервісу по відправці смс

Увага:

Не реалізована відправка запланованных повідомлень, а також Viber-повідомлень, але для розширення вже є підгрунтя, наприклад класс Viber - залишилося лише дописаті назву полів у стилі camelCase і задати потрібні данні цим полям, а також зверніть увагу на метод toString() - классів які імплементують інтерфейс IMessage

Офіційна документація:

https://alphasms.ua/storage/files/alphasms-api-http-1.5.4.pdf

Підключення:

composer require igormakarov/alphasms.php.api - https://packagist.org/packages/igormakarov/alphasms.http.api.client
require_once 'vendor/autoload.php';

Ініціалізація і робота з клієнтом:

Ініціалізація

$client = new AlphaSmsHttpClient('yourApiKey');

Отримати баланс

$client->getBalance(): float 

Переверіка ціни смс по номеру телефона

$client->getSmsPriceByNumber("+yourNumber"): \igormakarov\AlphaSms\SmsPrice - має інформацію про смс з ціною та валютою

Відправка смс

$smsId = $client->sendMessage(new Sms("alphaNameOrPhoneNumber", "to phone", "message text")): int - id смс

Отримати статус повідомлення

$client->getMessageStatus($smsId): \igormakarov\AlphaSms\Message\MessageStatus - має інформацію про статус повідомлення код, та дату

Отримати реферальне посилання для реєстрації в системі Альфа СМС, так ви даєте змогу розробнику підтримувіати та розвивати бібліотеку

Routes::getRefLink();

Запуск тестів

composer unit-tests