2013-08-23 18 views

答えて

8

現在、イベントWebhook POSTイベントを複数のURLに持たせる方法はありません。

あなたは、あなたが望むだけ多くのURLにデータを再投稿し、SendGridをPOSTに向けるスクリプトを書くことができます。例えば、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:今あなたがウェブフックは、複数の宛先に送信させるReflector.io(別SendGrid製品)を使用することをお勧めします。

+0

ありがとうございます。私はdiffirent環境のためにイベント通知を使用したいと思います。それは、他の人にデータを再送信する環境にはコードを使用するのには適していませんが、とにかく感謝します。 –

関連する問題