PHP class for Alma webhooks
Instead of using a NodeJS environment (like here) I’ve delevoped a simple PHP class to create a webhooks endpoint in a LAMP (or a similar) environment:
the code is available on GitHub.
Here an example to use the class (put it together with the class script in a https web server folder and configure Alma webhook using the url as endpoint; you can choose both JSON and XML output formats):
<?php require("Alma_webhook_class.php"); $webh = new almaWebhook('Secret'); // or $webh = new almaWebhook() if you place secret in class file directly; if ($webh->result) { //your code (use $webh->res_obj to collect data; if you prefer arrays, use $dataray = (array)$webh->res_obj, $webh->result contains result as a string); $action = $webh->res_obj->action // event type in Alma $webh->addLog("this is happening") // add info to log } file_put_contents("filelog.txt", $webh->log, FILE_APPEND); // save log to a file ?>
2 Replies to “PHP class for Alma webhooks”
Leave a Reply
You must be logged in to post a comment.
A comment in the code says:
$web->result contains result as a string
Should this be
$webh->result contains result as a string
?
Typo corrected, thanks!