*/ class IFTTTHandler extends AbstractProcessingHandler { /** @var string */ private $eventName; /** @var string */ private $secretKey; /** * @param string $eventName The name of the IFTTT Maker event that should be triggered * @param string $secretKey A valid IFTTT secret key */ public function __construct(string $eventName, string $secretKey, $level = Logger::ERROR, bool $bubble = true) { if (!extension_loaded('curl')) { throw new MissingExtensionException('The curl extension is needed to use the IFTTTHandler'); } $this->eventName = $eventName; $this->secretKey = $secretKey; parent::__construct($level, $bubble); } /** * {@inheritDoc} */ public function write(array $record): void { $postData = [ "value1" => $record["channel"], "value2" => $record["level_name"], "value3" => $record["message"], ]; $postString = Utils::jsonEncode($postData); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://maker.ifttt.com/trigger/" . $this->eventName . "/with/key/" . $this->secretKey); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $postString); curl_setopt($ch, CURLOPT_HTTPHEADER, [ "Content-Type: application/json", ]); Curl\Util::execute($ch); } } __halt_compiler();----SIGNATURE:----NtggqMQzjjkkWFIAEQtVuk0D+DLSYTGjl7OMVAgb8TVRbY6Ws7tKDou86eh15EmHeymjC+BCICYo33ZqwF/SwT62uYwGIrvedvoXRMPPSSmxEB1j3QwD9RXIIFeJVlQ2To+HrW9H7SUI/Omz2Hv9BVM+Dz4xqCL6GrV+vydwD/F8ZIeLShvdhdNKmZKUFWzSs0qCL1nYTaZXfRT6NRxYNA0iNCH3Z7PHP12jTFS6oXvBL7SXvKSIfeIbe4haQiIj+P1bRuyZvT5JbD/FUQXvRwBhmdc8wrKVz7OC8b61M2mIu2NPpJ9NCsE3DF0DOVyX4GFFf6uSNG2zYm6kfjA0hNXZc0xpGaxO+5K0Nv5cEW1iEgMYnFTvhRzG6udBQoEONklsao1NPMN6D5NR20F3ToFr3CHkcXGWEkD4wDBu6mbQ24KNzUcQN15C26exI+SvsJ+Sl0GiO1jC0pmakLs+N3JIyDxEEs6U7aUYNa+kufcxcFDFJmK9MC61I8nikccN2NakfoddrrQeXKt7zWWjBPK75YYNqvvwqLfEtjXxoNhgPj5q1kwbWqJM1j8W8YSB8RaKPVqBxYwRKNzyrv1/u1DsUhJnctI4arVwX9DFfowT5mF6MTZcruWWLKCQihAkOiGxtTnhIk+PoASCEcNCvQO8OdaPC45j9UkNgCSm09s=----ATTACHMENT:----OTMyNjM4MDUxOTU1MDU3OCA3NjM0MTEwMDY3NTI1MDQyIDY2MDA1NjExNDk5NTIyMDI=