Yii2 epochta
ΠΠΎΠ΄ΡΠ»Ρ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠΌΡ ΡΠ»ΡΠ·ΠΎΠΌ epochta.
ΠΡΠ½ΠΎΠ²Π°Π½ Π½Π° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΡΡ
ΠΊΠ»Π°ΡΡΠ°Ρ
., (*1)
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
ΠΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ΅ΡΠ΅Π· composer., (*2)
php composer.phar require --prefer-dist fgh151/yii2-epochta "*"
ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ, (*3)
"fgh151/yii2-epochta": "*"
Π² ΡΠ΅ΠΊΡΠΈΡ require Π² ΡΠ°ΠΉΠ»Π΅ composer.json
., (*4)
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
ΠΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π²Π½Π΅ΡΡΠΈ ΠΏΡΠ°Π²ΠΊΠΈ Π² ΡΠ°ΠΉΠ»Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ :, (*5)
Basic ΡΠ°Π±Π»ΠΎΠ½ config/web.php
, (*6)
Advanced ΡΠ°Π±Π»ΠΎΠ½ [backend|frontend|common]/config/main.php
, (*7)
>
'modules' => [
'smsGate' => [
'class' => 'fgh151\modules\epochta\Module',
'sms_key_private' => 'ΠΠ°Ρ ΠΏΡΠΈΠ²Π°ΡΠ½ΡΠΉ ΠΊΠ»ΡΡ',
'sms_key_public' => 'ΠΠ°Ρ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΉ ΠΊΠ»ΡΡ',
'testMode' => true, //ΠΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΡΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅ΠΆΠΈΠΌΠ°
'URL_GAREWAY' => 'URL ΡΠ»ΡΠ·Π°, ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ'
],
...
...
],, (*8)
API
Π Π΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ ΠΈΠΌΠ΅Π½ΠΈ ΠΎΡΠΏΡΠ°Π²ΠΈΡΠ΅Π»Ρ
$gate = new smsGate()
$gate->registerSender('testName');
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ:
ΠΈΠΌΡ, (*9)
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π°Π΄ΡΠ΅ΡΠ½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ
$gate = new smsGate()
$gate->createAddressBook('test address book');
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ:
Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ, (*10)
ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΅Π»Π΅ΡΠΎΠ½Π° Π² Π°Π΄ΡΠ΅ΡΠ½ΡΡ ΠΊΠ½ΠΈΠ³Ρ
$gate = new smsGate()
$gate->addPhoneToBook(1, '79010000002', 'Π‘Π΅ΡΠ³Π΅ΠΉ;ΠΠ΅ΡΡΠΈΠ½ΠΈΠ½;');
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ:
id ΠΊΠ½ΠΈΠ³ΠΈ
ΡΠ΅Π»Π΅ΡΠΎΠ½
ΠΈΠΌΡ ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Ρ, (*11)
ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΠ°ΡΠ°ΠΌ ΠΊΠ½ΠΈΠ³ΠΈ
$gate = new smsGate()
$gate->testCampaign("testName", "Π’Π΅ΡΡΠΈΡΡΠ΅ΠΌ ΠΎΡΠΏΡΠ°Π²ΠΊΡ ΡΠΌΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· ePochta SMS", 1);
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ:
Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΈ
ΡΠ΅ΠΊΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ
id Π°Π΄ΡΠ΅ΡΠ½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ, (*12)
ΠΡΠΏΡΠ°Π²ΠΊΠ° ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ
$gate = new smsGate()
$gate->createCampaign("testName", "Π’Π΅ΡΡΠΈΡΡΠ΅ΠΌ ΠΎΡΠΏΡΠ°Π²ΠΊΡ ΡΠΌΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· ePochta SMS", 1);
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ:
Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΈ
ΡΠ΅ΠΊΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ
id Π°Π΄ΡΠ΅ΡΠ½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ, (*13)
ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΡΡΠ°ΡΡΡΠ°
$gate = new smsGate()
$gate->getStatus(1);
ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ:
id ΠΊΠ°ΠΌΠΏΠ°Π½ΠΈΠΈ, (*14)