پیامک با استفاده از لاراول

- 4 ماه پیش
توسط سیدعلی موسوی آپدیت شد
سامان ( 3190 تجربه )
4 ماه پیش

سلام . من میخواستم با برنامه ای که نوشته ام به تعداد محدودی شماره موبایل , تحت شرایطی , یه متنی sms زده بشه . سرچ کردم در اینترنت و چیزی که متوجه شدم اینه که باید از یک شرکتی که خدمات پیامک رو انجام میده سرویس بگیرم . مثلا یه شرکتی در ازای دریافت مقداری پول بصورت ماهیانه یک پانل (وب بیس) در اختیار ما قرار میده که از شماره موبایلمون بتونیم ارسال sms به شماره هائی رو انجام بدیم . بعدش یه سری کد هم برای کسانی مثل من که میخوان از برنامه لاراول اینکار رو بکنن در اختیار قرار داده که باید طی یک سری کارهائی که خودشون دستورالعملشو نوشتن api را نصب کنیم . (برداشتم درسته ؟) سوالم اینه که آیا خود لاراول , API ای رو مستقیما در اختیار نداده که بتونیم اینکارو انجام بدیم . البته من میدونم که در این حوزه , شرکت مخابرات هم یه جوری باید دخیل باشه یعنی یه جائی خود مخابرات اینترفیسی را تهیه کرده باشه که با لاراول در ارتباط بشه و ما دیگه از این شرکتهای واسطه که باید بصورت آبونمان به آنها پول بدیم کاری نداشته باشیم؟ بهرصورت عقلانی میاید که چون هرsms ای که بزنیم پولش رو مخابرات میگیره (و موجب خوشحالی اش میشه), پس مخابرات هم یک تمهیداتی استاندارد رو برای ارتباط با نرم افزارها مهیا کرده باشه و از طرف دیگه نرم افزارها(لاراول) هم تمهیداتی استاندارد را برای ارتباط با مخابرات در نظر گرفته باشه. ممنون و تشکر از شما

mahdi khanzadi ( 7637 تجربه )
4 ماه پیش

سلام برای ارسال پیامک میتونید از پکیج زیر استفاده کنید.

https://packagist.org/packages/tzsk/sms

با درایور های شرکت های مختلف کار میکنه. در حال حاضر درایور smsir و ملی پیامک و کاوه نگار رو داره. میتونید به دلخواه خودتون با توجه به شرکتی که از سامانه پیامکیش استفاده میکنید درایورش رو اظافه کنید و با یک پکیج از سیستم های مختلف استفاده کنید.

سامان ( 3190 تجربه )
4 ماه پیش

سلام و تشکر . من میخواستم که از این شرکتهای واسطه اگر بشه استفاده نکنم . امکان داره ؟ این شرکتها پیامک رو از خط دیگری بجز خط موبایل من ارسال میکنن . من حالتی رو در نظر داشتم که برنامه لاراول یه تمهیداتی برای ارتباط با شرکت مخابرات داشته باشه ( تازه اگه از طرف دیگه مخابرات هم همچه اینترفیسی رو داشته باشه) که بتونم شماره موبایل فرستنده و همچنین شماره گیرنده را در برنامه بدم و با یک event ای این ارسال انجام بشه . آیا این امکان وجود داره یا اینکه حتما باید از شرکت واسطه ای سرویس بگیرم ؟ ممنون

mahdi khanzadi ( 7637 تجربه )
4 ماه پیش

این امکان وجود نداره. حتی اگه نمایندگی هم از شرکت های واسط بگیرید بازم باید از سرویس و شماره هایی که خودشون ارایه میدن استفاده کنید. شماره باید شماره ی تبلیغاتی باشه (کلا با شماره های موبایل متفاوت هست).
میتونید با مخابرات صحبت کنید و اینکه دستگاه ارسال پیامک انبوه بخرید و داخلش سیمکارت بزارید که اونم هزینش انقدر بالا میشه که براتون بصرفه نیست پس زیاد خودتون رو درگیر شماره نکنید.

سامان ( 3190 تجربه )
4 ماه پیش

سلام . من یه سرویس از "ملی پیامک" گرفتم و در پانل خودشون تست هم کردم . حالا میخواستم به برنامه خودم ارتباطش بدم . در گیت هاب نمونه کد برای لاراول وجود داشت . مرحله به مرحله پیش رفتم ولی در نهایت پیغامی میده که کلاس MeliPayamak را نمیتونه پیدا کنه . کارهائی که من گردم اینا بودن
composer require melipayamak/laravel
composer update
اضافه کردن Melipayamak\Laravel\ServiceProvider::class, به فایل config/app.php در قسمت provider
اضافه کردن Melipayamak\Laravel\Facade::class, به همان فایل در قسمت aliases
php artisan vendor:publish --tag="melipayamak" که در نتیجه اون فایلی بنام melipayamak.php در فولدر config ساخته شد
در فایل ساخته شده فوق یوزر و پسورد خودم رو وارد کردم
در کد برنامه لاراول هم در فایل controller , کد نوشته شده در گیت هاب را کپی کرده و تغییرات لازم رو دادم
در کدهای گیت هاب , دو تا فایل serviceProvider , Facade.php رو هم عینا کپی کردم در روت برنامه
هنگامی که برنامه را اجرا میکنم وقتی به خطی که در آن از کلاس Melipayamak میخواد استفاده کنه برسه آنرا پیدا نمیکنه و مشکل هم همینه . بعدا این کلاس Melipayamak رو در فولدر پروژه ام هرجا گشتم پیداش نکردم . کجا این کلاس رو ذخیره میکنه ؟
ممنون از راهنمائی شما

سیدعلی موسوی ( 24921 تجربه )
4 ماه پیش

سلام

معمولا اینجور پکیج ها با تغییر نسخه لاراول کار نمیدن
شما مستندات رو بخون، معمولا توسط soap با api سایت ارتباط برقرار میکنن و تلفن و پیام رو هم در یک صف یا forech میذاری و سمت api ارسال میکنی، زیاد پیچیده فکر نکنم باشه

برای ارسال پاسخ باید وارد سایت شوید