မျက်မှောက်ခေတ် web application များတွင် Message Notification Functionality သည်အလွန်အရေးကြီးသည်။ ၎င်းသည်အသုံးပြုသူမှတ်ပုံတင်ခြင်း, လျှို့ဝှက်နံပါတ်ပြန်လည်စတင်ခြင်း, သို့မဟုတ်အမှာစာမွမ်းမံမှုများ, ဤဆောင်းပါးသည်အီးမေးလ်နှင့် SMS 0 န်ဆောင်မှုများကိုအလိုအလျောက်မက်ဆေ့ခ်ျမှတ်စုများကိုအသိပေးခြင်းလုပ်ဆောင်မှုများကိုရယူရန် Cakephop Mobileware ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
ပထမ ဦး စွာသင်သည် CakephoT framework ကိုမှန်ကန်စွာတပ်ဆင်ပြီးသေချာအောင်လုပ်ပါ။ ထို့အပြင်သင့်တွင်မှန်ကန်သောအီးမေးလ်နှင့် SMS 0 န်ဆောင်မှုပေးသူ API key ရှိရန်လိုအပ်သည်။ ဤဥပမာတွင်ကျွန်ုပ်တို့သည် MailGun ကို MailGun ကို SMS 0 န်ဆောင်မှုပေးသူအဖြစ်အသုံးပြုပါမည်။
Cakepho တွင် SMTP ချိန်ညှိချက်များကို config / app.php ဖိုင်ရှိ SMTP ချိန်ညှိချက်များကိုပြင်ဆင်ခြင်းဖြင့်အီးမေးလ်ဝန်ဆောင်မှုကိုသုံးနိုင်သည်။ ဒီမှာ Mailgun ကို configure လုပ်ခြင်း၏ဥပမာတစ်ခုဖြစ်သည်။
// app.php
'EmailTransport' => [
'default' => [
'className' => 'CakeMailerTransportMailgunTransport',
'apiKey' => 'YOUR_MAILGUN_API_KEY',
'domain' => 'YOUR_MAILGUN_DOMAIN',
'url' => 'YOUR_MAILGUN_API_URL',
],
],
ကျေးဇူးပြု. သင်၏တန်ဖိုးများနှင့်အတူ သင်၏ _AMANGUN_API_API_API_AMI_AMIDEDAND နှင့် all_Mailgun_api_Url ကို အစားထိုးပါ။
SMS 0 န်ဆောင်မှုများအတွက် Twilio မှပေးထားသော API ကိုကျွန်ုပ်တို့သုံးပါမည်။ Cakepho တွင်သက်ဆိုင်ရာ settings.php တွင်သက်ဆိုင်ရာ settings.php တွင် confign / app တွင် configure လုပ်ခြင်းအားဖြင့်၎င်းကိုအကောင်အထည်ဖော်နိုင်သည်။
// app.php
'Twilio' => [
'sid' => 'YOUR_TWILIO_SID',
'token' => 'YOUR_TWILIO_TOKEN',
'sender' => 'YOUR_TWILIO_PHONE_NUMBER',
],
အလားတူစွာ, သင်၏တန်ဖိုးများကိုသင်၏တန်ဖိုးများနှင့်အတူသင်၏ _twilio_sid , rotswilio_tokens နှင့် rots_twilio_phone_numer ကို အစားထိုးပါ။
NextNounteMsware.php ဟုခေါ်သော Middlemdsport.php ဟုခေါ်သော Middlemdske.php ဟုခေါ်သော Middlemdske.php ဟုခေါ်သော Middlemdske.php ဟုခေါ်သော Middlemdsk ။ ဖိုင်ကို SRC / Middleware လမ်းညွှန်တွင်ထည့်သင့်သည်။
// src/Middleware/NotificationMiddleware.php
namespace AppMiddleware;
use CakeMailerMailerAwareTrait;
use CakeMailerEmail;
use TwilioRestClient;
class NotificationMiddleware
{
use MailerAwareTrait;
public function __invoke($request, $response, $next)
{
// လာမည့် middateware ကိုမကွပ်မျက်မီကုဒ်
// အီးမေးလ်ပို့ပါ
$this->getMailer('Default')->send('notification', [$data]);
// စာသားမက်ဆေ့ခ်ျပို့ခြင်း
$twilio = new Client(getenv('TWILIO_SID'), getenv('TWILIO_TOKEN'));
$twilio->messages->create(
$phoneNumber,
[
'from' => getenv('TWILIO_SENDER'),
'body' => $message,
]
);
// လာမယ့် middateware ကိုကွပ်မျက်ပြီးနောက်ကုဒ်
return $next($request, $response);
}
}
Code တွင်အီးမေးလ်များပို့ရန် Cakepher နှင့်လာသည့် MailerWaretRait ကို အသုံးပြုခဲ့သည်။ Twilio ၏ API မှတစ်ဆင့်စာသားမက်ဆေ့ခ်ျများကိုပို့ပါ။ 'Notification' သည် စာပို့သူများ၏လမ်းညွှန်တွင်ကျွန်ုပ်တို့ဖန်တီးထားသောမေးလ် template ကိုကိုယ်စားပြုပြီး $ ဒေတာ သည် Mail Template သို့ပို့သည်။
Middleware ကိုအကျိုးသက်ရောက်စေရန်အတွက်၎င်းကို config / bootstrap.php ဖိုင်တွင်မှတ်ပုံတင်ရန်လိုအပ်သည်။
// config/bootstrap.php
use AppMiddlewareNotificationMiddleware;
use CakeHttpMiddlewareQueue;
$middlewareQueue = new MiddlewareQueue();
$middlewareQueue->add(new NotificationMiddleware());
// အသစ်တစ်ခုကို set upmiddlewareQueue
$application->setMiddleware($middlewareQueue);
ဤကုဒ် နံပါတ်သည် application ၏ middleware uncople သို့ခေါ်ဆိုပါ။
Cakepher Middleware ဖြင့်သင်သည်အီးမေးလ်နှင့် SMS 0 န်ဆောင်မှုများကိုအလိုအလျောက်မက်ဆေ့ခ်ျမှတ်စုအသိပေးချက်စွမ်းရည်ကိုအလွယ်တကူပေါင်းစပ်နိုင်သည်။ ဤဆောင်းပါးတွင်ဖော်ပြထားသောသင်္ကေတများသည်သင်၏ကိုယ်ပိုင်စီမံကိန်းများတွင်အလားတူလုပ်ဆောင်မှုကိုလုပ်ဆောင်ရန်ကူညီနိုင်သည်။ သင်၏လိုအပ်ချက်များပေါ် မူတည်. သင်၏လိုအပ်ချက်များကိုဖြည့်ဆည်းရန်ဤကုဒ်များကိုထပ်မံချဲ့ထွင်ခြင်းသို့မဟုတ်စိတ်ကြိုက်ပြုလုပ်နိုင်သည်။