topface / smsonline
Client for SmsOnline APIs
Requires
- alxmsl/cli: >=2.0.1
- alxmsl/network: >=1.1.0
Requires (Dev)
- phpunit/phpunit: 4.7.*
This package is not auto-updated.
Last update: 2025-04-12 20:26:24 UTC
README
PHP Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΠ°Ρ SMS Bulk API v2.2 ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ SmsOnline
ΠΠΎΡΡΠΎΠΈΠ½ΡΡΠ²Π°
- ΠΡΠΎΡΡΠΎΡΠ°. ΠΠ»Ρ ΠΎΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠΌΡ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ Π²ΡΠ΅Π³ΠΎ 3 ΠΊΠ»Π°ΡΡΠ°: ΠΊΠ»ΠΈΠ΅Π½ΡΠ° API, ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΎΡΠ²Π΅Ρ
- ΠΠΎΠ»Π½Π°Ρ ΡΡΠΊΠ½ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠΊΠ·Π΅ΠΏΠ»ΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Π΅ΠΉ
- Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π² Π²ΠΈΠ΄Π΅
composer
-ΠΏΠ°ΠΊΠ΅ΡΠ°, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΠΈΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π² ΠΎΠ΄Π½Ρ ΡΡΡΠΎΡΠΊΡ - ΠΠ»Ρ Π±ΡΡΡΡΠΎΠΉ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΡΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΈΠ»ΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
ΠΠ»Ρ ΠΏΡΠΎΡΡΠΎΠ³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΏΠ°ΠΊΠ΅Ρ ΡΠ΅ΡΠ΅Π· 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