kield-01 / smsc-ua-sms-sender
SMS/MMS/E-Mail/Viber/Voicemail messages sending with SMSC.UA service for CakePHP 3.3.x
Installs: 31
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Type:component
Requires
- php: >=5.5
- cakephp/cakephp: 3.3.*
- fabpot/goutte: ^3.2
Suggests
- fabpot/goutte: Goutte/GuzzleHttp Client
This package is auto-updated.
Last update: 2024-11-29 04:41:28 UTC
README
How to install this package?
composer require kield-01/smsc-ua-sms-sender dev-master
to use current version
What You need to have to use this package?
- CakePHP 3.3.x
After You require this package, it will install fabpot/goutte
package
How to set up this component?
There is 2 options, how to initialize
Option 1
Set up credentials key in config/app.php
:
'smsc_ua' => [
'login' => '__LOGIN__',
'psw' => '__PASSWORD__'
]
Option 2
Set up credentials after loading component:
use Cake\Controller\Component\SmscUaComponent;
/**
* Class X
*
* @property SmscUaComponent $SmscUa
**/
class X extends AppController
{
public function initialize(){
$this->loadComponent('SmscUa');
$this->SmscUa
->setLogin('__LOGIN__')
->setPassword('__PASSWORD__');
/** OR **/
$this->SmscUa
->setArgument('login', '__LOGIN__')
->setArgument('psw', '__PASSWORD__');
}
}
API
/** Allows You to add one number to current numbers list **/
$this->SmscUa->setNumbers('380666666666');
/** Allows You to add bulk to current numbers list **/
$this->SmscUa->setNumbers(['380666666666', '380666666667']);
/** Allows You to set message Text **/
$this->SmscUa->setMessageBody('Random text');
/** Allows You to change Response format **/
$this->SmscUa->setResponseFormat('string'); // Response as string data
$this->SmscUa->setResponseFormat('digits'); // Response as digits, separated by ','
$this->SmscUa->setResponseFormat('xml'); // Response as XML Document
$this->SmscUa->setResponseFormat('json'); // Response as JSON Object
/** Sending methods **/
$this->SmscUa->sendPlainTextSMS(); // Sending simple SMS