1. Go to this page and download the library: Download turanct/webhooks library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
turanct / webhooks example snippets
use Turanct\WebHooks\WebHooks;
use Turanct\WebHooks\WebHook;
use Turanct\WebHooks\WebHookId;
use Turanct\WebHooks\WebHookWasNotSent;
final class DummyController
{
private $webhooks;
public function __construct(WebHooks $webhooks)
{
$this->webhooks = $webhooks;
}
/**
* @route /send-webhook
*/
public function sendWebhook()
{
$webhook = new WebHook(
WebHookId::generate(),
'https://example.com/webhooks',
'verification string',
array('foo' => 'bar', 'baz' => 'qux')
);
try {
$this->webhooks->send($webhook);
} catch (WebHookWasNotSent $e) {
return new Response('something went wrong', 500);
}
return new Response('webhook was sent', 200);
}
}
$app['webhooks_service'] = function () {
$httpclient = ... ; // you can implement the `Turanct\WebHooks\HttpClient`
// interface yourself, there is no implementation
// supplied with this package. You can use the HTTP
// client that you're already using in your app by
// writing a small implementation of the interface.
$formatter = new FormatterJSON();
$signer = new SignerSHA256();
$webhooks = new WebHooksGeneric(
$httpclient,
$formatter,
$signer
);
return $webhooks;
};
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.