2013-08-23 3 views

Antwort

8

Derzeit können die Events-Webhook-POST-Ereignisse nicht auf mehrere URLs verteilt werden.

Sie könnten ein Skript schreiben, das die Daten an so viele URLs wie gewünscht umschreibt und SendGrid an POST weiterleitet. Zum Beispiel, geschrieben in PHP:

// An array of the URLs you want to POST to: 
$urls = array("http://mylocation1.com/event", "http://mylocation2.com/event"); 

$multi_handle = curl_multi_init(); 
$handles = array(); 
// Loop through each URL and create a cURL Handle for the URL 
// The cURL handle will POST data that comes to this script to the url. 
foreach ($urls as $key => $url) { 
    $handles[$key] = curl_init(); 
    curl_setopt($handles[$key], CURLOPT_URL, $url); 
    curl_setopt($handles[$key], CURLOPT_POST, 1); 
    curl_setopt($handles[$key], CURLOPT_POSTFIELDS, $_POST); 

    curl_setopt($handles[$key], CURLOPT_RETURNTRANSFER, true); 
    curl_multi_add_handle($multi_handle, $handles[$key]); 
} 

$running = null; 
// Run through each cURL handle and execute it. 
do { 
    curl_multi_exec($multi_handle, $running); 
} while ($running); 

curl_multi_close($multi_handle); 

EDIT: Es ist jetzt empfohlen, Reflector.io (ein anderes SendGrid Produkt) verwenden die Webhook an mehrere Empfänger senden zu lassen.

+0

Vielen Dank. Ich möchte Ereignisbenachrichtigung für diffirent Umgebung verwenden und es ist nicht für mich geeignet, Code für eine Umgebung zu verwenden, die Daten an andere erneut übermittelt, aber trotzdem danke. –

Verwandte Themen