igormakarov/alphasms.php.api

This package is abandoned and no longer maintained. The author suggests using the igormakarov/alphasms.http.api.client package instead.

Client for work with alphasms.ua - service HTTP API

v1.1.0 2022-07-05 06:44 UTC

This package is auto-updated.

Last update: 2022-07-05 06:47:34 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 - має інформацію про статус повідомлення код, та дату

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

composer unit-tests