Added function to send the request
This commit is contained in:
parent
7d1a0b9fec
commit
91bf79f030
23
lib.php
23
lib.php
@ -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.
|
||||
*
|
||||
|
Loading…
x
Reference in New Issue
Block a user