Slack သည်လူကြိုက်များသောအဖွဲ့ပူးပေါင်းမှုကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည်ကြွယ်ဝသောပုံမှန် features များကိုထောက်ပံ့ပေးရုံသာမက developer များကသူတို့၏စွမ်းဆောင်နိုင်မှုများကိုတိုးချဲ့ရန်လိုအပ်သည့်စိတ်ကြိုက်အက်ပလီကေးရှင်းများကိုဖန်တီးရန်ခွင့်ပြုသည်။ ဤဆောင်းပါးသည် PHP ကိုမည်သို့အသုံးပြုရမည်ကို PHP ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးပြီး developer များကိုပိုမိုကောင်းမွန်သောအပြန်အလှန်ဆက်သွယ်မှုကိုကူညီရန်လက်တွေ့ကျကျရေးရာဥပမာများကိုဖြည့်ဆည်းပေးနိုင်သည်။
ဖွံ့ဖြိုးမှုမစတင်မီ, သင် slack developer platform တွင်လျှောက်လွှာအသစ်တစ်ခုဖန်တီးရန်လိုအပ်သည်။ ဤအဆင့်များကိုလိုက်နာပါ။
အက်ပ်၏ချိန်ညှိချက်များစာမျက်နှာတွင်သင်လိုအပ်သော authentication လက်ခဏာနှင့်အခြား configuration parameters များကိုသင်ရှာဖွေနိုင်လိမ့်မည်။
ပျင်းရိသော api နှင့်အပြန်အလှန်ဆက်သွယ်ရန်သင်အားကောင်းသည့် PHP http client တစ်ခု, Grozzle ကိုထည့်သွင်းရန်လိုအပ်သည်။ composer ကို install လုပ်ရန် Composer ကို သုံး. terminal ကိုဖွင့ ်. အောက်ပါ command ကိုဖွင့်ပါ။
တေးရေးဆရာတစ် ဦး သကြားသွေဖှယျ / aguzle လိုအပ်သည်
Slack to message များပို့ရန်သင် chat.postmessage API ကိုလျှော့ပေးရန်လိုအပ်သည်။ ဤနေရာတွင် jozzzzzzzzzzzzzzzzzzzzzzzy ကိုစာတိုပေးပို့ခြင်းအတွက်နမူနာကုဒ်ဖြစ်သည်။
<?php require 'vendor/autoload.php'; use GuzzleHttp\Client; $token = 'YOUR_SLACK_TOKEN'; // သင်၏ဖြည့်ပါ Slack authentication လက်ခဏာသက်သေ $channel = 'YOUR_CHANNEL_ID'; // ပစ်မှတ်ဖြည့်ပါ Slack ရေမေြာင်း ID $message = 'Hello, Slack!'; $client = new Client(); $response = $client-> တောင်းဆိုမှု ('post' ', https://slack.com/api/chi/chi/chi/chi/chat.postmessage', 'Headers' => [ 'ခွင့်ပြုချက်' => 'bearer' ။ $ token, ], 'Form_Params' => [ 'Channel' => $ channel, 'text' => $ မက်ဆေ့ခ်ျ, ], ]); $ ခန္ဓာကိုယ် = $ တုံ့ပြန်မှု -> GETBOY (); $ ဒေတာ = json_decode ($ ခန္ဓာကိုယ်, စစ်မှန်သော); လျှင် ($ ဒေတာ ['ok']) { ပဲ့တင်သံ 'သတင်းစကားအောင်မြင်စွာပို့သည်!'; } အခြား ECHO 'သတင်းစကားကိုမအောင်မြင်ပါ။ $ ဒေတာ ['Error']; } >
အထက်ပါကုဒ်သည်သတ်မှတ်ထားသောပါးသော channel ကိုတစ်ဆင့်မှတစ်ဆင့်မက်ဆေ့ခ်ျပို့သည်။ Send သည်အောင်မြင်ပါက "မက်ဆေ့ခ်ျကိုအောင်မြင်စွာပို့နိုင်သည့်မက်ဆေ့ခ်ျ" ကိုပြလိမ့်မည်။
မက်ဆေ့ခ်ျများပို့ခြင်းအပြင်နှေးကွေးသော app ကိုသင်ခန်းစာယူနိုင်သည်။ Slack's Event subscription feature feature feats ်ဌာန်းချက်သည်သင်၏ PHP အက်ပလီကေးရှင်းကို Webhook မှတစ်ဆင့်သင်၏ PHP အက်ပလီကေးရှင်းသို့ပေးပို့ရန်ခွင့်ပြုသည်။ ဤတွင်ပျင်းရိမက်ဆေ့ခ်ျများဖြစ်ရပ်များကိုကိုင်တွယ်ရန်အတွက်နမူနာကုဒ်ဖြစ်သည်။
<?php $payload = json_decode($_POST['payload'], true); if ($payload['event']['type'] === 'message') { // လက်ကိုင်လက်ခံရရှိမက်ဆေ့ခ်ျကိုဖြစ်ရပ်များ $message = $payload['event']['text']; // စိတ်ကြိုက်လုပ်ရပ်များကဒီမှာဖျော်ဖြေနိုင်ပါတယ် } ?>
ဤဥပမာတွင်ကျွန်ုပ်တို့သည် Post ကိုတောင်းဆိုမှုကိုနှေးကွေးစေပြီးဖြစ်ရပ်အမျိုးအစား (ဥပမာဖြစ်ရပ်များကဲ့သို့) သင်၏လိုအပ်ချက်များနှင့်အညီဤကုဒ်ကိုတိုးချဲ့နိုင်သည်။
မက်ဆေ့ခ်ျများနှင့်ဖြစ်ရပ်များကိုလက်ခံရရှိခြင်းအပြင်ပျင်းရိ api သည်အခြားအင်္ဂါရပ်များစွာကိုထောက်ပံ့သည်။ ဥပမာအားဖြင့်, သင်သည်လိုင်းများကိုဖန်တီးနိုင်သည်, အသုံးပြုသူများကိုထည့်သွင်းခြင်း, အက်ပလီကေးရှင်းချိန်ညှိချက်များနှင့်အခြားအရာများထပ်မံပြုလုပ်နိုင်သည်။ ပိုမိုလုပ်ဆောင်မှုများအတွက်တရားဝင်လျှော့ API စာရွက်စာတမ်းများကိုဖတ်ရှုပါ။
လျှောက်လွှာဖြည့်စွက်မှုပြီးဆုံးပြီးနောက်နောက်ဆုံးအဆင့်မှာ PHP application ကိုဆာဗာသို့ချထားရန်ဖြစ်သည်။ Apache သို့မဟုတ် Nginx ကဲ့သို့သော PHP-enabled server သို့မဆို၎င်းကိုဖြန့်ကျက်ရန်သင်ရွေးချယ်နိုင်သည်။ ဆာဗာကို configure လုပ်သည့်အခါ Slack သည်သင်၏ webhook endpoint ကိုမှန်ကန်စွာဝင်ရောက်နိုင်အောင်မှန်ကန်သော URL ကိုသတ်မှတ်ရန်သေချာအောင်လုပ်ပါ။
ဤဆောင်းပါးမှတစ်ဆင့် PHP ကို အသုံးပြု. စိတ်ကြိုက်လျှော့နည်း application များကိုမည်သို့တည်ဆောက်ရမည်ကိုကျွမ်းကျင်သင့်သည်။ ဤဆောင်းပါးတွင် code shif ကိုပေါင်းစပ်ခြင်းဖြင့်ပူးပေါင်းပါဝင်ခြင်း၏လိုအပ်ချက်များကိုဖြည့်ဆည်းပေးရန်အတွက်သင်၏လိုအပ်ချက်များနှင့်အညီသင်လိုအပ်ချက်များနှင့်အညီအဆင့် သတ်မှတ်. စိတ်ကြိုက်ပြုလုပ်နိုင်သည်။ ငါချောမွေ့ပြီးအောင်မြင်သောဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်ကိုအလိုရှိပါသည်။