2013-08-23 8 views

Odpowiedz

8

Obecnie nie ma możliwości, aby zdarzenia POST zdarzenia Webhook do wielu adresów URL.

Można napisać skrypt, który będzie repostować dane do dowolnej liczby adresów URL, a następnie bezpośrednio SendGrid do POST do niego. Na przykład, napisany w 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: To teraz zaleca się stosowanie Reflector.io (inny produkt SendGrid) korzystania z webhook wysłać do wielu odbiorców.

+0

Dziękuję bardzo. Chcę korzystać z Powiadomienia o zdarzeniach w trudnym środowisku i nie jest odpowiednie dla mnie, używając kodu dla jednego środowiska, które przekazuje dane innym, ale w każdym razie dzięki. –

Powiązane problemy