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

ملی پیامک

سلام . شرکتهائی که سرویس پیامک میدن خودشون یک سری کلاسهائی را نوشتن و اونها را به اشتراک میزارن تا کسانی که میخوان ارسال پیامک را به رویدادی در سایت خودشون ارتباط بدهند از اونا استفاده کنن . من یه سرویس از "ملی پیامک" گرفتم و در پانل خودشون تست هم کردم . حالا میخواستم به برنامه خودم ارتباطش بدم . در گیت هاب نمونه کد برای لاراول وجود داشت . مرحله به مرحله طبق دستور العمل خودشون پیش رفتم ولی در نهایت پیغامی میده که کلاس 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 ایجاد بشه ؟ دوستان اگر کسی تجربه ای داره ممنون میشم که من رو راهنمائی کنه .
تشکر از شما


ثبت پرسش جدید
mahdi khanzadi
تخصص : Software engineer
@khanzadimahdi 6 سال پیش آپدیت شد
0

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

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 هم داره و توی لاراول میتونید ازش استفاده کنید و نوتیفیکیشن ارسال کنید.


سامان
@samanf33 6 سال پیش آپدیت شد
0

سلام و تشکر بابت پاسخ خوب شما . من مواردی که گفته بودید را در لوکال هاست اجرا کردم و نتیجه هم گرفتم . حالا می خواستم اینا رو یه هاست اصلی منتقل کنم . پس از اینکار سرور پیفام میده که
Class 'TzskSmsProviderSmsServiceProvider' not found
کارهائی که من کردم اینا بودن :

  1. این پکیج را که نصب میکنیم در اولین قدم در فولدر vendor , فولدر Tzsk ساخته میشه که این رو به هاست منتقل کردم
  2. روی هاست در فایل config/app.php عبارت TzskSmsProviderSmsServiceProvider::class,را در آرایه provider نوشتم و عبارت 'Sms' => TzskSmsFacadeSms::class, را هم در آرایه aliases نوشتم .
  3. فایل config/sms.php رو که قبلا در لوکال خاست publish کرده بودم را هم به هاست منتقل کردم .
  4. درایور ملی پیامک را هم که در فولدر melipayamak قبلا در لوکال هاست دانلود کرده بودم به هاست اصلی upload کردم .
  5. قسمتهائی از فایل composer.json را هم بر اساس آنچه در لوکال هاست درست شده بود تفییر دادم.
  6. فایل composer.lock را هم مواردی را که در هاست محلی بهش اضافه شده بود به آن اضافه کردم .
    . خوب حالابنظرم میرسه که باید کار کنه ولی پیغام خطای گفته شده رو میده . آیا در این پکیج چیز دیگه ای هم وجود داره که باید به هاست منقل بشه ؟
    خیلی متشکر و ممنون از راهنمائیتون

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

@khanzadimahdi سلام خدمت شما استاد گرامی
من هم دقیقا همن مشکل دوستمون که در ابتدای صفحه توضیح دادن رو با ملی پیامک دارم
می خواستم بپرسم با توجه به اینکه این پیام مربوط به دو سال پیش هست آیا ره دیگری الان هست برای حل مسکل ملی پیامک؟
و اینکه پس از انجام کار و حل مشکل چطور اون رو به پروژه روی هاست انتقال بدم؟
ممنون میشم توضیح بفرمایید


mahdi khanzadi
تخصص : Software engineer
@khanzadimahdi 4 سال پیش مطرح شد
0

سلام. همون پروژه ای که روی سیستم خودتون کار میکنه روی سرور هم باید طبیعتا کار کنه.


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

تشکر از شما دوست عزیز


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

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