cronario / messenger
Send Messages like a Boss
Installs: 4 590
Dependents: 0
Suggesters: 0
Security: 0
Stars: 12
Watchers: 4
Forks: 1
Open Issues: 0
Requires
- php: >=5.5.0
- cronario/cronario: 0.3.*
- cronario/messenger-alphasms: 0.1.9
- hipchat/hipchat-php: >=1.0.0
- infobip/oneapi: 1.1.*
- phpmailer/phpmailer: ^5.2
- svyatov/curlwrapper: ~1.3
Requires (Dev)
- phpunit/phpunit: 4.*
This package is not auto-updated.
Last update: 2023-03-09 11:01:17 UTC
README
Addition to Cronario which has already implemented the main types of Jobs and Workers: Curl, Sms, Mail, Hipchat
Install
Via Composer
$ composer require cronario/messenger
Usage
Examples Curl / Hipchat / Sms / Mail
// Curl $ping = new \Messenger\Curl\Job([ 'params' => [ 'url' => 'https://example.com', 'method' => 'GET', 'expectCode' => 200, ], 'comment' => "ping each minute", 'schedule' => '* * * * *', 'isSync' => false, ]); $result = $ping(); // Hipchat $hipchat = new \Messenger\Hipchat\Job([ 'params' => [ 'token' => 'xxx', 'room' => 'MyRoom', 'from' => 'Test', 'msg' => 'text ...', ], 'comment' => "hipchat message", 'isSync' => false, ]); $result = $hipchat(); // Sms $sms = new \Messenger\Sms\Job([ 'params' => [ 'recipient' => '380670000000', 'sender' => 'SuperCompany', 'text' => "Hellow world!", ], 'comment' => "My first sms", 'isSync' => false, ]); $result = $sms(); // Mail $mail = new \Messenger\Mail\Job([ Job::P_PARAMS => [ 'fromMail' => 'boss@example.com', 'fromName' => 'Big Boss', 'toMail' => "person@example.com", 'subject' => "Subject ...", 'body' => "Body ....", ], 'comment' => "My first mail", 'isSync' => false, ]); $result = $mail();
Example combine Curl and Sms
$ping = new \Messenger\Curl\Job([ 'params' => [ 'url' => 'https://example.com', 'method' => 'GET', 'expectCode' => 200, ], 'comment' => "get something", 'callback' => [ 'onSuccess' => [ new \Messenger\Sms\Job([ 'params' => [ 'recipient' => '380670000000', 'sender' => 'SuperCompany', 'text' => "Hellow world!", ], 'comment' => "My callback sms", 'callback' => [ /* ... */ ] ]) ] ] ]); $ping();
Testing
$ composer test
License
The MIT License (MIT). Please see License File for more information.