PHP code example of bowphp / slack-webhook

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);