Added function to send the request

This commit is contained in:
Valentin Popov 2017-12-27 20:43:36 +04:00
parent 7d1a0b9fec
commit 91bf79f030

23
lib.php
View File

@ -186,6 +186,29 @@ function local_webhooks_restore_backup($data, $deleterecords = false) {
local_webhooks_events::backup_restored();
}
/**
* Send the event remotely to the service.
*
* @param array $event
* @param object $callback
* @return array
*/
function local_webhooks_send_request($event, $callback) {
global $CFG;
$event["host"] = parse_url($CFG->wwwroot)["host"];
$event["token"] = $callback->token;
$event["extra"] = $callback->other;
$curl = new curl();
$curl->setHeader(array("Content-Type: application/" . $callback->type));
$curl->post($callback->url, json_encode($event));
$response = $curl->getResponse();
local_webhooks_events::response_answer($callback->id, $response);
return $response;
}
/**
* Data serialization.
*