topface/smsonline

Client for SmsOnline APIs

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

This package is not auto-updated.

Last update: 2025-04-12 20:26:24 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