سلام من پکیج
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,
]);
}
درود بر شما
این قست که api key رو میگیرید مطمعن هستید وجود داره؟
$apiKey = config('services.api_key.sms');
اگر وجود نداره داخل .env یک متغیر تعریف کنید مثلا
GHASEDAK_API_KEY=23432234234234
و به جای این
$apiKey = config('services.api_key.sms');
از این استفاده کنید
$apiKey = env('GHASEDAK_API_KEY');
مقدار متغیر رو باید از پنل سرویس پیامک بگیرید یک عدد بلند هست
سلام
بله API Key هم گزاشتم از قبل . و توی .env هم گزاشتم همه را درست وارد کردم ولی نمیئونم چرا خطا میدهد
وقتی شما این متغییر $apiKey رو صدا میزنی باید این متغییر توی فاکشن شما وجود داشته باشه در غیر اینصورت اگر بیرون از فاکشن هست ولی توی همون کلاس وجود داره کلمه $this رو بهش بدید تا متوجه بشه متغییر توی این کلاس هست یعنی میشه
$this->apiKey
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟