محمود خسروی
2 سال پیش توسط محمود خسروی مطرح شد
6 پاسخ

ارور ارتباط با قاصدک پیامک

سلام من پکیج

composer require ghasedak/php:"dev-master"

را نصب کردم و وقتی کاربر ثبت نام میکنه باید sms ارسال بشه که میگه api key وجود ندارد.

 تصویر

RegisterControllerr.php

protected function create(array $data)
{
    session()->remove('mobile');
    $code = rand(10000,99999);
    session()->put('mobile',$data['mobile']);
    $apiKey = config('services.api_key.sms');
    try
    {
        $message = "ارسال کد: $code";
        $lineNumber = "10008566";
        $receptor = $data['mobile'];
        $api = new GhasedakApi($apiKey);
        $api->SendSimple($receptor, $message, $lineNumber);
    }
    catch(ApiException $e){
        throw $e;
    }
    catch(HttpException $e){
        throw $e;
    }
    return User::query()->create([
        'mobile' => $data['mobile'],
        'code' => $code,
    ]);
}

ثبت پرسش جدید
Mohammad
تخصص : 5656565
@Reza.7 2 سال پیش آپدیت شد
0

درود بر شما
این قست که api key رو میگیرید مطمعن هستید وجود داره؟

 $apiKey = config('services.api_key.sms');

اگر وجود نداره داخل .env یک متغیر تعریف کنید مثلا

GHASEDAK_API_KEY=23432234234234

و به جای این

 $apiKey = config('services.api_key.sms');

از این استفاده کنید

 $apiKey = env('GHASEDAK_API_KEY');

مقدار متغیر رو باید از پنل سرویس پیامک بگیرید یک عدد بلند هست


محمود خسروی
تخصص : طراح و برنامه نویس
@oxbir 2 سال پیش مطرح شد
-1

@Reza.7

سلام

بله API Key هم گزاشتم از قبل . و توی .env هم گزاشتم همه را درست وارد کردم ولی نمیئونم چرا خطا میدهد


رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 2 سال پیش مطرح شد
0

سلام به شما دوست عزیز.
داخل فایل env. مقدار رو به چه صورت تعریف کردید؟
کدشو قرار بدین.


محمود خسروی
تخصص : طراح و برنامه نویس
@oxbir 2 سال پیش مطرح شد
0

یله داخل .env قرار دادم


رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 2 سال پیش مطرح شد
0

در پیام قبلی عرض کردم کدتون رو قرار بدین، من نپرسیدم قرار دادین یا نه!!!


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 2 سال پیش مطرح شد
0

وقتی شما این متغییر $apiKey رو صدا میزنی باید این متغییر توی فاکشن شما وجود داشته باشه در غیر اینصورت اگر بیرون از فاکشن هست ولی توی همون کلاس وجود داره کلمه $this رو بهش بدید تا متوجه بشه متغییر توی این کلاس هست یعنی میشه

$this->apiKey

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

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