1. Go to this page and download the library: Download bowphp/slack-webhook library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
bowphp / slack-webhook example snippets
use Bow\Slack\Slack;
use Bow\Slack\SlackMessage;
// Use the url you got earlier
$webhook = 'https://hooks.slack.com/services/XXXXXXXXX/XXXXXXXXX/XXXXXXXXXXXXXXXXXXXXXXXX';
$slack = new Slack($webhook);
// Create a new message
$message = new SlackMessage;
$message->content("Hello world!");
// Send it!
if ($slack->send($message)) {
echo "Hurray 😄";
} else {
echo "Failed 😢";
}
// Use the url you got earlier
$slack = new Slack($webhook);
// Create a new message
$message = new SlackMessage;
$message->content("Hello world!")->on("#general");
// Send it!
$slack->send($message);
// Use the url you got earlier
$slack = new Slack($webhook);
// Create a new message
$message = new SlackMessage;
$message
->content("Hello world!")
->on("@simonbackx");
// Send it!
$slack->send($message);
$slack = new Slack($webhook);
$message = new SlackMessage;
// Unfurl links: automatically fetch and create attachments for detected URLs
$message->withUnf(true);
// Set the default icon for messages to a custom image
$message->withIcom("http://www.domain.com/robot.png")
// Use a 👻 emoji as default icon for messages if it is not overwritten in messages
$message->withEmoji(":ghost:");
$message->content("Hello world!");
// Set the message channel
$message->on("#general");
// Send it!
$slack->send($message);
use Bow\Slack\Attachment\SlackAttachment;
use Bow\Slack\SlackMessage;
use Bow\Slack\Slack;
// Use the url you got earlier
$slack = new Slack($webhook);
// Create a new message
$message = new SlackMessage;
$attachment = new SlackAttachment("Required plain-text summary of the attachment.");
$attachment->setColor("#36a64f");
$attachment->setText("*Optional text* that appears within the attachment");
$attachment->setPretext("Optional text that appears above the attachment block");
$attachment->setTitle("Title", "Optional link e.g. http://www.google.com/");
$attachment->setImage("http://www.domain.com/picture.jpg");
$attachment->setAuthor(
"Author name",
"http://flickr.com/bobby/", //Optional author link
"http://flickr.com/bobby/picture.jpg" // Optional author icon
);
/**
* Slack messages may be formatted using a simple markup language similar to Markdown. Supported
* formatting
// Use the url you got earlier
$slack = new Slack('https://hooks.slack.com/services/XXXXXXXXX/XXXXXXXXX/XXXXXXXXXXXXXXXXXXXXXXXX');
// Create a new message
$message = new SlackMessage;
$message->content("<@W1A2BC3DD> approved your travel request. Book any airline you like by continuing below.");
$message->assignTo('Fly company');
// Create a new Attachment with fallback text, a plain-text summary of the attachment.
// This text will be used in clients that don't show formatted text (eg. IRC, mobile
// notifications) and should not contain any markup.
$attachment = new \SlackAttachment('Book your flights at https://flights.example.com/book/r123456');
$attachment->addButton('Book flights 🛫', 'https://flights.example.com/book/r123456');
$attachment->addButton('Unsubscribe', 'https://flights.example.com/unsubscribe', 'danger');
$message->addAttachment($attachment);
$slack->send($message);
$message = new SlackMessage;
$message->addAttachment($attachment1);
$message->addAttachment($attachment2);
$slack->send($message);
$message = (new SlackMessage)
->addAttachment($attachment1)
->addAttachment($attachment2);
$slack->send($message);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.