/
var
/
www
/
doncode.com.ua
/
www
/
lib
/
sendgrid
/
lib
/
eventwebhook
/
/var/www/doncode.com.ua/www/lib/sendgrid/lib/eventwebhook
mkdir
upload
Name
Size
Mode
Actions
EventWebhook.php
1490
0644
edit
dl
rm
EventWebhookHeader.php
407
0644
edit
dl
rm
Edit:
/var/www/doncode.com.ua/www/lib/sendgrid/lib/eventwebhook/EventWebhook.php
(1490B)
<?php namespace SendGrid\EventWebhook; use EllipticCurve\Ecdsa; use EllipticCurve\PublicKey; use EllipticCurve\Signature; /** * This class allows you to use the Event Webhook feature. Read the docs for * more details: https://sendgrid.com/docs/for-developers/tracking-events/event * * @package SendGrid\EventWebhook */ class EventWebhook { /** * Convert the public key string to a ECPublicKey. * * @param string $publicKey verification key under Mail Settings * @return PublicKey public key using the ECDSA algorithm */ public function convertPublicKeyToECDSA($publicKey) { return PublicKey::fromString($publicKey); } /** * Verify signed event webhook requests. * * @param PublicKey $publicKey elliptic curve public key * @param string $payload event payload in the request body * @param string $signature value obtained from the * 'X-Twilio-Email-Event-Webhook-Signature' header * @param string $timestamp value obtained from the * 'X-Twilio-Email-Event-Webhook-Timestamp' header * @return bool true or false if signature is valid */ public function verifySignature($publicKey, $payload, $signature, $timestamp) { $timestampedPayload = $timestamp . $payload; $decodedSignature = Signature::fromBase64($signature); return Ecdsa::verify($timestampedPayload, $decodedSignature, $publicKey); } }
Save