مسترسینا
4 سال پیش توسط مسترسینا مطرح شد
1 پاسخ

کار با api قاصدک برای ارسال اس ام اس در لاراول

سلام دوستان... من دوره پروژه محور راکت رو دنبال کردم و پکیج قاصدک رو نصب کردم. سرویس نقره ایی رو هم خریداری کردم و یک قالب otp هم تعریف کردم که تایید شد. حالا میخواستم ازش استفاده کنم اما نمیدونم چجوری !

در حال حاضر کد کلاس GhasedakChannel من به این صورت هست:

class GhasedakChannel
{
public function send($notifiable , Notification $notification)
{
    if(! method_exists($notification , 'toGhasedakSms')) {
        throw new \Exception('toGhasedakSms not found');
    }

    $data = $notification->toGhasedakSms($notifiable);

    $message = $data['text'];
    $receptor = $data['number'];

    $apiKey = config('services.ghasedak.key');

    try
    {
        $lineNumber = "10008566";;
        $api = new \Ghasedak\GhasedakApi($apiKey);
        $api->SendSimple($receptor,$message,$lineNumber);
    }
    catch(ApiException $e){
        throw $e;
    }
    catch(HttpException $e){
        throw $e;
    }
}
}

ممنون میشم راهنمایی بفرمایید


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
1

شما یه کلاس Notification Channel ساختی
به عبارت دیگه یک روش برای ارسال نوتیفیکیشن در سیستمت تعریف کردی

حالا برای استفاده ازش باید یه Notification هم بسازی

php artisan make:notification MyNotification

داخل این کلاس (MyNotification) یه متد via تعریف میکنی و اونجا بهش میگی که این نوتیفیکیشن باید با کانال قاصدک ارسال بشه

    public function via($notifiable)
    {
        return [\Ghasedak\LaravelNotification\GhasedakChannel::class];
    }

حالا برای ارسال پیام از متد notify کلاس User استفاده کن

$data = array(
            'message' => 'Hello, World!', // message 
            'linenumber' => '3000xxxxx', // choose a line number from your account
        );
$user = User::first();
$user->notify(new MyNotification($data));

توی ریپازیتوری زیر میتونی اطلاعات بیشتری هم پیدا کنی
https://github.com/ghasedakapi/Ghasedak-Laravel-Notification


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام