*/ 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:----QRdQPRkCBLCBTGdfRT5XRQLEm/Via8uiMJjXZemg4oGSbH1xfUfblJdm8X+8hEskndISeyNJMCeVBnVzJAoWbYxHdgUY8F6UAd0ZQE9rvKv8eYPaEfOSShvvudgUb6Mbr6KszT3myAFebzQBVdpu4L41fkxGPpH2s1K+nFL5IIWsMV6V33KxfOhjZEhlq65UN14rfCX6X/zSgT+rkI1kYTIjOcoDRiJKl8XzQ+Wy4mWzcLR3mY968+YvxhUNWF3ROXFrc1MnecXGcjf/TXT7JxeF3UvUvtRpzU0xJKWiC9Kog8WshidX39C05k/awfMAdg6RU47Cds8BYM2vmAeLaX3Tf4wsC1v3Bs9deYwFIQd7cGfWdUzSQLQwtUFUWB7MnDvrs5wqZmuLs4KHtsamS8XuytMaD36D8FzD5d+90K/M9+0S9akeCa+fUpx6/LY03vfQcz09xAY5j7Gg6MiUtAGWAF6BcJrgghygz63sApQdxv42si44iAbKM3gSctX9YfMLE7hVeq2dTiGL9Zu8Ra6dA34l32RIjC9K03ZseGxS5uQBtHeS/CVLwU1nTxm7kbrkjqG0gjTtneF/F1uxaqv6/BAYwOY5X1dtAxLDpJw0QKRskv0vi3YdNls8Zmfy9jkueJVN7EfpdlMxQZcKYo3YD/szJzLMzN9gPxZel7E=----ATTACHMENT:----MzcyMTk1MDc3NjA4NjY2OCAxNzM2MzY5NTUxMDE1OTYzIDYwMTM4OTYyNzMyOTkwOTQ=