https://github.com/seven-io/monolog
Monolog handler for sending SMS via seven
https://github.com/seven-io/monolog
monolog monolog-handler sms sms-api
Last synced: 3 months ago
JSON representation
Monolog handler for sending SMS via seven
- Host: GitHub
- URL: https://github.com/seven-io/monolog
- Owner: seven-io
- License: mit
- Created: 2021-06-09T12:12:07.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2023-12-15T13:14:55.000Z (over 1 year ago)
- Last Synced: 2025-01-07T12:49:36.111Z (5 months ago)
- Topics: monolog, monolog-handler, sms, sms-api
- Language: PHP
- Homepage: https://packagist.org/packages/seven.io/monolog
- Size: 27.3 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Monolog Handler
Send log entries by SMS or make text-to-speech calls via [seven](https://www.seven.io).
## Installation
This package can be installed via composer.```bash
composer require seven.io/monolog
```## Usage
```php
use Seven\Monolog\Config;
use Seven\Monolog\Handler;
use Monolog\Logger;$logger = Logger('demo');
$apiKey = getenv('SEVEN_API_KEY'); // seven API key required for sending// SMS
$cfg = [
Config::KEY_API_KEY => $apiKey,
Config::KEY_FLASH => 0, // 0 or 1
Config::KEY_FOREIGN_ID => 'MyForeignID', // optional foreign ID max 64 chars consisting of a-zA-Z0-9, ._@
Config::KEY_FROM => 'Monolog', // optional sender - max 11 alphanumeric or 16 numeric characters
Config::KEY_JSON => 0, // 0 or 1
Config::KEY_LABEL => 'MyLabel', // optional label max 100 chars consisting of a-zA-Z0-9, ._@
Config::KEY_NO_RELOAD => 0, // 0 or 1
Config::KEY_PERFORMANCE_TRACKING => 0, // 0 or 1
Config::KEY_TO => '+491234567890', // recipient(s) separated by comma
];
$handler = Handler::buildFromArray($cfg);
$logger
->pushHandler($handler)
->addCritical('critical bug');// text-to-speech call
$cfg = [
Config::KEY_API_KEY => $apiKey,
Config::KEY_APP => Config::APP_VOICE,
Config::KEY_FROM => '+4901234567890', // optional sender - must be verified or a shared inbound number
Config::KEY_JSON => 0, // 0 or 1
Config::KEY_TO => '+491234567890', // recipient(s) separated by comma
];
$handler = Handler::buildFromArray($cfg);
$logger
->pushHandler($handler)
->addCritical('critical bug');
```### Support
Need help? Feel free to [contact us](https://www.seven.io/en/company/contact/).
[](LICENSE)