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();
|
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.
|
* Data serialization.
|
||||||
*
|
*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user