topface/smsonline

Client for SmsOnline APIs

v1.1.0 2016-03-28 14:52 UTC

This package is not auto-updated.

Last update: 2024-04-27 14:33:27 UTC


README

🇬🇧

License Build Status Scrutinizer Code Quality Code Coverage

PHP библиотека, реализующая SMS Bulk API v2.2 компании SmsOnline

Достоинства

  1. Простота. Для отправления смс доступно всего 3 класса: клиента API, сообщение и ответ
  2. Полная фукнциональность. Вы можете создавать один экзепляр сообщения для нескольких получателей
  3. Реализован в виде composer-пакета, что позволяет подклчить библиотеку в одну строчку
  4. Для быстрой отправки смс можно использовать утилиту командной строки

Установка

Для простого использования получите пакет через composer

    $ composer require topface/smsonline

При использовании в стороннем проекте, измените composer.json следующим образом

    "topface/smsonline": "*"

Затем выполните команду composer update

Использование

Для начала необходимо создать сущность клиента, определив его логин, секретный ключ и наименование отправителя

    use TopfaceLibrary\SmsOnline\Bulk\Client;
    
    $Client = new Client(<from>, <user>, <secret>);

Затем создайте экземпляр сообщения и просто отправьте его

    use TopfaceLibrary\SmsOnline\Bulk\Message;

    $Message = new Message('hello');
    $Message->addPhone(79031234567);
    $Message->addPhone(79165557755);
    $Result = $Client->send($Message);

Использование командной строки

Можно использовать скрипт send.php для вызова Sms Bulk API напрямую

    $ php bin/send.php -h
    Using: /usr/local/bin/php bin/send.php [-h|--help] -f|--from -p|--phone -s|--secret -t|--text -u|--user
    -h, --help  - show help
    -f, --from  - sender alpha-name
    -p, --phone  - receiver phone or phones (comma-separated)
    -s, --secret  - secret key
    -t, --text  - message text
    -u, --user  - sender login

Просто вызовите скрипт, указав требуемые параметры: наименование отправителя, секретный ключ, логин, телефон получателя и текст сообщения

    $ php bin/send.php -f='Company' -p='79031234567,79165557755' -s='secRet' -t='hello' -u='userlogin'
        code:    0
        message: OK
        ids:
            79031234567: 45678901-2222-1111-4466-aabbcc556677
            79165557755: 56789012-2222-1111-4466-aabbcc556677

Если случится что-нибудь плохое, скрипт вернет код ошибки возврата и ее описание

    $ php bin/send.php -f='Company' -p='79031234567,79165557755' -s='wr0NGsecRet' -t='hello' -u='userlogin'
        code:    -2
        message: AUTH ERROR (sign)
        ids:

Тестирование

Для запуска тестов воспользуйтесь командой phpunit

    $ phpunit
    PHPUnit 4.7.5 by Sebastian Bergmann and contributors.
    
    Runtime:	PHP 5.5.23
    
    ......
    
    Time: 111 ms, Memory: 6.00Mb
    
    OK (6 tests, 47 assertions)

Содействие

Мы будем рады любой помощи в развитии проекта. Исправления принимаются в виде пул-реквестов. Искренне просим вас добавлять тесты и документировать все присылаемые изменения

Лицензия

Авторское право © 2015 ООО "Топфейс" alexey.y.maslov@topface.com Лицензировано Apache License, Version 2.0. С полным текстом лицензии можно ознакомиться по ссылке

http://www.apache.org/licenses/LICENSE-2.0