Hoi,
Om wat voort te borduren op de aanzet van TS hier rondom API-koppeling, heb ik een eerste draft gemaakt van "HTTP POST". Oftewel, je kunt instellen dat voor iedere melding een HTTP POST call wordt gemaakt naar een door jou op te geven HTTP endpoint, met in de JSON-body het bericht + metadata vanuit PDW.
Dit is allemaal
very much draft, maar mocht er hier iemand meelezen die interesse zou hebben, test eens mee alsjeblieft!
Download
hier. Code changes
hier op Github.
Onder Options -> HTTP POST stel je het endpoint in en (voor nu) eventueel basic Auth. Zal later nog wel wat toevoegen dat je custom headers kan definieren voor API keys e.d.
Je kunt dan aan de andere kant van de lijn bijvoorbeeld iets doen als:
<?php
$raw = file_get_contents('php://input');
$data = json_decode($raw, true);
if (json_last_error() !== JSON_ERROR_NONE) {
$data = [
'raw' => $raw,
'json_error' => json_last_error_msg(),
];
}
$entry = date('Y-m-d H:i:s') . "\n" . print_r($data, true) . "\n";
file_put_contents(__DIR__ . '/log.txt', $entry, FILE_APPEND | LOCK_EX);En dan krijg je output zoals:

Berichten worden verzonden vanuit een eigen queue om te voorkomen dat, bij HTTP issues, heel PDW hangt. De inhoud wordt altijd geconvert naar UTF-8. Alle feedback welkom!