سلام من از پکیج کاوه نگار نصب کردم به دستور مدیر پروژه ام وقتی شماره موبایل را رجیستر میکنه خطا میده
کد api key را در فایل kavenegar.php قرارش دادم و کد زیر هم از github اوردم.
protected function create(array $data)
{
session()->remove('mobile');
$code = rand(10000,99999);
session()->put('mobile',$data['mobile']);
try{
$sender = "10004346"; //This is the Sender number
$message = "ارسال کد: $code"; //The body of SMS
$receptor = $data['mobile']; //Receptors numbers
$result = Kavenegar::Send($sender,$receptor,$message);
if($result){
foreach($result as $r){
echo "messageid = $r->messageid";
echo "message = $r->message";
echo "status = $r->status";
echo "statustext = $r->statustext";
echo "sender = $r->sender";
echo "receptor = $r->receptor";
echo "date = $r->date";
echo "cost = $r->cost";
}
}
}
catch(\Kavenegar\Exceptions\ApiException $e){
// در صورتی که خروجی وب سرویس 200 نباشد این خطا رخ می دهد
throw $e;
}
catch(\Kavenegar\Exceptions\HttpException $e){
// در زمانی که مشکلی در برقرای ارتباط با وب سرویس وجود داشته باشد این خطا رخ می دهد
throw $e;
}
return User::query()->create([
'mobile' => $data['mobile'],
'code' => $code,
]);
}
کسی بلد نبود من نمیدونم چرا من سوال میکنم اینجا کسی جواب نمیده... آقای .... با شما هستم جواب بدی؟ ای بابا
سلام به شما دوست عزیز.
کدتونو به صورت زیر بنویسید:
$api = new \Kavenegar\KavenegarApi("Your APIKEY Here");
$sender = "10004346"; //This is the Sender number
$message = "ارسال کد: $code"; //The body of SMS
$receptor = $data['mobile'];
$result = $api->Send($sender,$receptor,$message);
موفق باشید.
الان ظاهرا کدایی که واسه register نوشتین مشکل داره، خط به خط دیباگ کنید ببینید مشکل دقیقا از کدوم خط هست.
بدون وب سرویس کاوه نگار register کردن اتفاق میوفته؟
کد زیر را دیباگ گرفتم شماره موبایل را دریافت کردم
public function register(Request $request)
{
$this->validator($request->all())->validate();
dd($request->mobile);
اگر بدون وب سرویس کاوه نگار register شدن انجام میشه، بهشون تیکت بزنید و ارور رو بهشون بگید تا راهنماییتون کنن.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟