Step by step process to post a message to using PHP curl:
- Click on Team43. In the pop up box, choose Configure Integration. This will take you to slack’s integration web page.
- Go to the bottom of the page. Click on Incoming Webhooks.
- Choose a channel to add the webhook. This will generate a webhook endpoint URL. This will be used to set up curl.
- Here’s my curl code. It is based off https://gist.github.com/alexstone/9319715:
<?php
$message = "hello world from curl";
$room = "random";
$icon = ":smile:";
$data = "payload=" . json_encode(array(
"channel" => "#{$room}",
"text" => $message,
"icon_emoji" => $icon
));
$url = //your webhook endpoint;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($ch);
echo var_dump($result);
if($result === false)
{
echo 'Curl error: ' . curl_error($ch);
}
curl_close($ch);