سلام . شرکتهائی که سرویس پیامک میدن خودشون یک سری کلاسهائی را نوشتن و اونها را به اشتراک میزارن تا کسانی که میخوان ارسال پیامک را به رویدادی در سایت خودشون ارتباط بدهند از اونا استفاده کنن . من یه سرویس از "ملی پیامک" گرفتم و در پانل خودشون تست هم کردم . حالا میخواستم به برنامه خودم ارتباطش بدم . در گیت هاب نمونه کد برای لاراول وجود داشت . مرحله به مرحله طبق دستور العمل خودشون پیش رفتم ولی در نهایت پیغامی میده که کلاس 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 , کد نوشته شده در گیت هاب را کپی کرده و تغییرات لازم رو دادم
تا اینجا همه کارهائیکه گفته بودن انجام دادم ولی هنگامی که برنامه را اجرا میکنم وقتی به خطی که در آن از کلاس Melipayamak میخواد استفاده کنه برسه آنرا پیدا نمیکنه و مشکل هم همینه .
از خودشون که میپرسم جواب درست و حسابی نمیدن , یکبار گفتن باید کلاس را add کنی , اینکار را با اضافه کردن melipayamak به classmap در فایل composer.json و دستور composer dump-autiload در cmd انجام دادم ولی پیغام میده زیر رو میده :
could not scan for classes inside "Melipayamak" which does not appear to be a file nor a folder . متاسفانه پاسخگوئی این شرکت خیلی خوب نیست . اصولا نبایستی با فرایندی که در گیت هاب خودشون گفتن , فایلی در provider ایجاد بشه ؟ دوستان اگر کسی تجربه ای داره ممنون میشم که من رو راهنمائی کنه .
تشکر از شما
با سلام. به جای اینکه برای هر سرویس پیامک بیاید اونو اد کنید از پکیج زیر استفاده کنید:
https://packagist.org/packages/tzsk/sms
با درایور های شرکت های مختلف کار میکنه. در حال حاضر درایور smsir و ملی پیامک و کاوه نگار رو داره. میتونید به دلخواه خودتون با توجه به شرکتی که از سامانه پیامکیش استفاده میکنید درایورش رو اظافه کنید و با یک پکیج از سیستم های مختلف استفاده کنید.
برای ملی پیامک کافیه فایل config رو باز کنید بعدش درایور رو روی melipayamak قرار بدید و تنظیماتش رو انجام بدید بعدش به صورت زیر پیامک ارسال کنید:
Sms::send("this message", function($sms) {
$sms->to(['Number 1', 'Number 2']); # The numbers to send to.
});
به همین راحتی. درایور های مختلف رو هم ساپورت میکنه. من براش درایور های ملی پیامک و smsir و کاوه نگار رو نوشتم. اگه درایور دیگه ای خواستید هم میتونم درست کنم براتون. موفق باشید.
همچنین notification channel هم داره و توی لاراول میتونید ازش استفاده کنید و نوتیفیکیشن ارسال کنید.
سلام و تشکر بابت پاسخ خوب شما . من مواردی که گفته بودید را در لوکال هاست اجرا کردم و نتیجه هم گرفتم . حالا می خواستم اینا رو یه هاست اصلی منتقل کنم . پس از اینکار سرور پیفام میده که
Class 'TzskSmsProviderSmsServiceProvider' not found
کارهائی که من کردم اینا بودن :
@khanzadimahdi سلام خدمت شما استاد گرامی
من هم دقیقا همن مشکل دوستمون که در ابتدای صفحه توضیح دادن رو با ملی پیامک دارم
می خواستم بپرسم با توجه به اینکه این پیام مربوط به دو سال پیش هست آیا ره دیگری الان هست برای حل مسکل ملی پیامک؟
و اینکه پس از انجام کار و حل مشکل چطور اون رو به پروژه روی هاست انتقال بدم؟
ممنون میشم توضیح بفرمایید
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟