Merge pull request #3522 from tfgm-bud/fix-slack-transport

Send Slack alerts as pure json
This commit is contained in:
Tony Murray
2016-05-17 08:58:47 -05:00

View File

@@ -23,9 +23,6 @@
foreach( $opts as $tmp_api ) { foreach( $opts as $tmp_api ) {
$host = $tmp_api['url']; $host = $tmp_api['url'];
foreach( $obj as $k=>$v ) {
$api = str_replace("%".$k,$method == "get" ? urlencode($v) : $v, $api);
}
$curl = curl_init(); $curl = curl_init();
$data = array( $data = array(
'text' => $obj['msg'], 'text' => $obj['msg'],
@@ -34,11 +31,15 @@ foreach( $opts as $tmp_api ) {
'icon_url' => $tmp_api['icon_url'], 'icon_url' => $tmp_api['icon_url'],
'icon_emoji' => $tmp_api['icon_emoji'], 'icon_emoji' => $tmp_api['icon_emoji'],
); );
$alert_message = "payload=" . json_encode($data); $alert_message = json_encode($data);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json')
);
curl_setopt($curl, CURLOPT_URL, $host); curl_setopt($curl, CURLOPT_URL, $host);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POST,true); curl_setopt($curl, CURLOPT_POST,true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $alert_message ); curl_setopt($curl, CURLOPT_POSTFIELDS, $alert_message );
$ret = curl_exec($curl); $ret = curl_exec($curl);
$code = curl_getinfo($curl, CURLINFO_HTTP_CODE); $code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if( $code != 200 ) { if( $code != 200 ) {