PHP Slack Notification System: ချက်ချင်းသတိပေးချက်များနှင့်သတိပေးချက်များကိုအကောင်အထည်ဖော်ရန်လမ်းညွှန်အပြည့်အစုံ
နိဒါန်း
ခေတ်မီမြန်ဆန်သောလုပ်ငန်းခွင်ပတ် 0 န်းကျင်တွင်အဖွဲ့သည်ပူးပေါင်းဆောင်ရွက်မှုနှင့်ဆက်သွယ်မှုသည်အထူးအရေးကြီးသည်။ လူကြိုက်များသောအဖွဲ့ဆက်သွယ်ရေးကိရိယာတစ်ခုအနေဖြင့် Slack သည်အသင်း 0 င်များအားထိရောက်စွာအဆင်ပြေသောဆက်သွယ်ရေးပလက်ဖောင်းတစ်ခုဖြင့်ဖွဲ့စည်းသည်။ ဤဆောင်းပါးသည် PHP ကို အသုံးပြု. PHP ကို အသုံးပြု. လုပ်ငန်းများကိုသတိပေးခြင်းနှင့်စစ်ဆေးမှုများကိုသတိပေးရန်ကူညီရန် PHP ကို အသုံးပြု. နှေးကွေးသောအသိပေးချက်စနစ်တစ်ခုကိုပြုလုပ်ရန်အဆင့်ဆင့်ကိုအဆင့်ဆင့်သွားပါလိမ့်မည်။
အဆင့် 1 - လျှောက်လွှာကိုဖန်တီးပါ
ပထမ ဦး စွာ, သင် slack developer ပလက်ဖောင်းတွင်လျှောက်လွှာအသစ်တစ်ခုဖန်တီးရန်လိုအပ်သည်။ စင်မြင့်ရိုက်ထည့်ပြီးနောက် "Create acti app" ကိုနှိပ်ပါ, လျှောက်လွှာအမည်ကိုဖြည့်ပြီး Workspace ကိုရွေးချယ်ပါ။ ဖန်တီးမှုပြီးဆုံးပြီးနောက် "Client ID" နှင့် "client secret" ကိုမှတ်သားထားပါ။
အဆင့် 2: မှီခိုစာကြည့်တိုက်ကို install လုပ်ပါ
ပျင်းရိသော api နှင့်အပြန်အလှန်ဆက်သွယ်မှုကိုလွယ်ကူချောမွေ့စေရန်အတွက်ကျွန်ုပ်တို့သည် HTTP client ကိုအသုံးပြုရန်အကြံပြုပါသည်။ Composer မှတဆင့် Install လုပ်ပါ, စီမံကိန်းလမ်းညွှန်လမ်းညွှန်တွင်အောက်ပါ command ကို Execute လုပ်ပါ။
တေးရေးဆရာတစ် ဦး သကြားသွေဖှယျ / aguzle လိုအပ်သည်
အဆင့် 3: Oauth2 အထောက်အထားများကို configure လုပ်ပါ
Slack App ဆက်တင်များတွင် "Oauth & Permissions" option ကိုရှာပါ။ တစ်ချိန်တည်းမှာပင်သင်၏လိုအပ်ချက်များနှင့်အညီ "scopes" တွင်သက်ဆိုင်ရာခွင့်ပြုချက်များကိုထည့်ပါ။
အဆင့် 4: Oauth2 authentication ကိုလုပ်ငန်းစဉ်အကောင်အထည်ဖော်ပါ
Oauth2 authentication မှတဆင့်အသုံးပြုသူများသည်ခွင့်ပြုချက်အပြီးပျင်းရိ API ကိုဝင်ရောက်ရန်ခွင့်ပြုချက်ရယူနိုင်သည်။ ဤတွင်ရိုးရိုး PHP ဥပမာဥပမာတစ်ခုမှာ -
<?php
session_start();
$clientId = "YOUR_CLIENT_ID";
$clientSecret = "YOUR_CLIENT_SECRET";
$redirectUri = "YOUR_REDIRECT_URI";
if (!isset($_GET['code'])) {
// မှ redirectSlackလက်မှတ်စာမျက်နှာ
$authUrl = "https://slack.com/oauth/authorize?client_id={$clientId}&redirect_uri={$redirectUri}&scope=channels:read";
header("Location: {$authUrl}");
die();
} else {
// ရယူSlackပြန်လာသောcode
$code = $_GET['code'];
// သွားcodeရယူaccess_token
$tokenUrl = "https://slack.com/api/oauth.access?client_id={$clientId}&client_secret={$clientSecret}&code={$code}";
$response = file_get_contents($tokenUrl);
$data = json_decode($response);
// ကုန်လေှာင်ရုံaccess_tokenနောက်ဆက်တွဲအသုံးပြုမှုသည်
$_SESSION['token'] = $data-> access_token;
// authentication ကိုအောင်မြင်သည်, application Homepage header ("တည်နေရာ: / app") သို့ခုန်ချခြင်း,
သေသည် ();
}
>
အဆင့် 5. အသိပေးချက်စာတစ်စောင်ပို့ပါ
authentication ကိုပြီးစီးပြီးနောက်, သင်ပျင်းရိ api မှတဆင့်မက်ဆေ့ခ်ျပို့နိုင်ပါတယ်။ အောက်ဖော်ပြပါဥပမာအရပညတ်များကိုအသုံးပြုပြီးအသိပေးချက်များကိုမည်သို့ပေးပို့ရမည်ကိုပြသသည်။
<?php
session_start();
$token = $_SESSION['token'];
$channel = "YOUR_CHANNEL";
$message = "Hello, Slack!";
// အသုံးပြုGuzzleပေးပို့POSTမေးမြန်း
$client = new GuzzleHttp\Client();
$response = $client-> post ("https://slack.com/api/chi/chi/chi/chat.postmmessage"
"Headers" => [
"ခွင့်ပြုချက်" =>> "Bearer {$ token}" "
"အကြောင်းအရာ - အမျိုးအစား" => "application / JSONS"
],
"JSONS" => [
"Channel" => $ Channel,
"text" => $ မက်ဆေ့ခ်ျ
]
]);
// ဖြစ်စဉ်ကိုတုံ့ပြန်မှုရလဒ် $ ရလဒ် = JSONS_Decode ($ တုံ့ပြန်မှု -> GetBery ());
လျှင် ($ ရလဒ် -> ok) {
ပဲ့တင်သံ "မက်ဆေ့ခ်ျပို့!";
} အခြား
Echo "Send Message မအောင်မြင်ပါ" ။ $ ရလဒ် -> အမှား;
}
>
အကျဉ်းချုပ်
အထက်ပါအဆင့်များမှတစ်ဆင့်သင်သည် Instess Message သတိပေးချက်များကိုနားလည်သဘောပေါက်ရန်အခြေခံ PHP Slack Notification System ကိုတည်ဆောက်နိုင်သည်။ အနာဂတ်တွင်ကျွန်ုပ်တို့သည်စနစ်၏ကြံ့ခိုင်မှုနှင့်လက်တွေ့ကျမှုကိုတိုးတက်စေရန်ခြွင်းချက်ကိုင်တွယ်ခြင်း, ဤသင်ခန်းစာသည် PHP နှင့်လျှော့စျေးများကိုပေါင်းစည်းနိုင်အောင်အောင်မြင်စွာကျွမ်းကျင်စွာကျွမ်းကျင်စွာကူညီနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။