ارسال sms براي اعضاي سايت



من مي خوام يه سايت طراحي كنم كه بتونم براي كساني كه اعضاي سايت من هستند، sms ارسال كنم.
مي خواستم بدونم بايد از چه روشي استفاده كنم. راه حلي كه به ذهن خودم مي رسه اينه كه يا از سايت هايي مثل مگفا كه اين خدمات رو ارائه مي دن، استفاده كنم مثلا يه خروجي اكسل از بانك خودم بگيرم و تو سايت مگفا وارد كنم يا اين كه خودم برنامه نويسي كنم مثلا يه شماره اجاره كنم و برنامه نويسي رو انجام بدم. اصلا همچين امكاني هست؟
ممنون.
 

sajadmaz

Member
به چندین روش میتونین این کار رو انجام بدید

میتونین وب سرویس بگیرین و مستقیما از داخل ادمین خودتون این کار رو انجام بدین یا اینکه یک پنل مجزا بگیرین و ارسال داشته باشین .
 
ممنون از پاسخ و وقتی که گذاشتید.
منظور شما از گرفتن وب سرور چیه، فکر کنم موردی که شما اشاره کردید، با خدماتی که سایت هایی مثل مگفا ارائه می دن، فرق داره، درسته؟
بعضی ها می گن اون جایی که هاست می گیری، این قابلیتو داره، شما اطلاعی نداری؟
در ضمن من می خوام با php سایتو طراحی کنم، آیا این کار امکان پذیره اگه بخوام از سایت هایی مثل مگفا استفاده نکنم و خودم برنامه نویسیو انجام بدم.
ممنون از شما.
 

k2-4u

Well-Known Member
خب شما خیلی راحت می تونین از جایی که سرویس sms رو خریداری می کنید
یک کد sample
php دریافت کنید و به راحتی با کد بدون نیاز به امکانات خاصی روی سایت sms ارسال کنید
به این کد هم میگن API
شما به جایی که ازش sms می خرین بگین لطفا API یه php بده
 
ببينيد براي من هنوز گنگه، من يه سناريو مي گم، شما لطف كنيد اصلاح كنيد.

سناريو: من يه سايت دارم كه مي خوام روزانه به يه سري افراد sms ارسال كنم. بهتر اينه كه من مستقيما از سايت به افراد sms ارسال كنم مثل ارسال ايميل. من نمي دونم چه جوري اين امر امكان پذيره (يعني مثل ارسال ايميل، من بتونم مستقيما از سايت خودم sms ارسال كنم.)
راهي كه به نظر من مي رسه اينه كه بايد از سايتي مثل مگفا يه account تحت وب بخرم با يك شماره و اعتبار براي.sms در واقع من با نام كاربري و كلمه عبوري كه مگفا به من مي ده، وارد پنل مي شم و يك فايل كه حاوي شماره هاي موبايل هست را وارد سايت مگفا مي كنم و به شماره ها sms ارسال مي كنم (اين فايل كه حاوي شماره ها هست رو من از بانك سايت خودم استخراج كردم، يعني من تو سايت خودم يه اكسل از بانك مي گيرم، سپس وارد سايت مگفا مي شم و شماره ها رو import مي كنم.) اين بود سناريوي من.

حتما بايد راهي باشه مثل ايميل زدن كه من بتونم مستقيما از سايت خودم sms بفرستم. اگه امكانش هست با توجه به توضيحاتي كه بالا به صورت شفاف دادم، منو راهنمايي كنيد. (اين كه آيا من مي تونم از جايي مثل مگفا فقط شماره بگيرم (فكر كنم اينو ديگه چاره ندارم بايد حتما از يه جايي شماره رو بگيرم، درسته؟)و برنامه نويسي رو خودم انجام بدم يا حداقل يه api از اونا بگيرم و مجبور نباشم يه account تحت وب از اونا بخرم كه قابليت تايپ و ارسال و گروه بندي افراد رو براي ارسال sms داشته باشه، چون من خودم هم مي تونم يه صفحه اي تو سايت خودم درست كنم كه مثلا sms تايپ بشه و ليست شماره افراد هم كه هست).
 

D.A.V.O.O.D

Member
ببينيد براي من هنوز گنگه، من يه سناريو مي گم، شما لطف كنيد اصلاح كنيد.

سناريو: من يه سايت دارم كه مي خوام روزانه به يه سري افراد sms ارسال كنم. بهتر اينه كه من مستقيما از سايت به افراد sms ارسال كنم مثل ارسال ايميل. من نمي دونم چه جوري اين امر امكان پذيره (يعني مثل ارسال ايميل، من بتونم مستقيما از سايت خودم sms ارسال كنم.)
راهي كه به نظر من مي رسه اينه كه بايد از سايتي مثل مگفايه account تحت وب بخرم با يك شماره و اعتبار براي.sms در واقع من با نامكاربري و كلمه عبوري كه مگفا به من مي ده، وارد پنل مي شم و يك فايل كهحاوي شماره هاي موبايل هست را وارد سايت مگفا مي كنم و به شماره ها sms ارسال مي كنم (اين فايل كه حاوي شماره ها هست رو من از بانك سايت خودماستخراج كردم، يعني من تو سايت خودم يه اكسل از بانك مي گيرم، سپس وارد سايت مگفا مي شم و شماره ها رو import مي كنم.) اين بود سناريوي من.

حتما بايد راهي باشه مثل ايميل زدن كه من بتونم مستقيما از سايت خودم sms بفرستم. اگه امكانش هست با توجه به توضيحاتي كه بالا به صورت شفاف دادم، منو راهنمايي كنيد. (اين كه آيا من مي تونم از جايي مثل مگفا فقط شماره بگيرم (فكر كنم اينو ديگه چاره ندارم بايد حتما از يه جايي شماره رو بگيرم، درسته؟)و برنامه نويسي رو خودم انجام بدم يا حداقل يه api از اونا بگيرم و مجبور نباشم يه account تحت وب از اونا بخرم كه قابليت تايپ و ارسال و گروه بندي افراد رو براي ارسال sms داشته باشه، چون من خودم هم مي تونم يه صفحه اي تو سايت خودم درست كنم كه مثلا sms تايپ بشه و ليست شماره افراد هم كه هست).

سلام ،
سناریو شما درست است ، شما وقتی میری شماره بگیری ، همراهش حتما نیاز به گرفتن اعتبار داری و البته خرید پنل که اختیاری هستش .
می تونید از اونا یه Sample یا API دریافت کنید و خودتون واسه خودتون بنا بر نیازتون پنل بنویسید .
 
ممنون از شما. پس من اين جور فهميدم كه بايد به يكي از اين سايت هايي كه اين خدماتو ارائه مي دن برم يه شماره و اعتبار بخرم و يه كد نمونه از اونا بگيرم (اين كد مجانيه ديگه؟) و اون كدو تو سايت خودم پياده كنم مثل حالتي كه مي خوايم mail بزنيم بايد از يه آدرس mail server و يك account روي اون و از توابع php براي ارسال mail استفاده كنيم، كدي كه اونا مي دن همين جوريه نه؟ فكر كنم بشه با يه search تو گوگل پيداش كرد اگه من شماره و ... داشته باشم يا حتما بايد از اونا (مثل سايت مگفا) كدو بگيرم يعني امكانش هست لم خاصي داشته باشه؟
 
ممنون از شما. پس من اين جور فهميدم كه بايد به يكي از اين سايت هايي كه اين خدماتو ارائه مي دن برم يه شماره و اعتبار بخرم و يه كد نمونه از اونا بگيرم (اين كد مجانيه ديگه؟) و اون كدو تو سايت خودم پياده كنم مثل حالتي كه مي خوايم mail بزنيم بايد از يه آدرس mail server و يك account روي اون و از توابع php براي ارسال mail استفاده كنيم، كدي كه اونا مي دن همين جوريه نه؟ فكر كنم بشه با يه search تو گوگل پيداش كرد اگه من شماره و ... داشته باشم يا حتما بايد از اونا (مثل سايت مگفا) كدو بگيرم يعني امكانش هست لم خاصي داشته باشه؟
 

perlinpars

Active Member
وب سرويس چيست:
وقتی اینترنت همه گیر شد و استفاده از آن سرعت گرفت، همیشه این سئوال بود که دو کامپیوتر که از هم دور هستند چگونه می توانند بدون دخالت یک انسان با هم ارتباط برقرار کنند. منظور از ارتباط این است که یک برنامه در یک کامپیوتر بتواند تابعی که در یک برنامه دیگر که در یک کامپیوتر دور از خودش قرار دارد را صدا بزند و نتیجه اش را دریافت کند. به هر حال شرکت های نرم افزاری دست به کار شدند تا پاسخی برای این مشکل پیدا کنند. شرکت مایکروسافت در این زمینه هم پیشرو بود و تکنولوژی DCOM را برای رفع این نیاز تولید کرد.
نسل بعدی راه حل این مشکل، که هم اکنون به صورت گسترده ای در اینترنت مورد استفاده قرار می گیرد، وب سرویس ها هستند. وب سرویس ها، برنامه های تحت دسکتاپ و تحت وب را قادر می سازند که با یک ارتباط روی HTTP به توابع داخل آن ها دسترسی پیدا کنند و نتیجه اش را در قالب فرمت استاندارد XML دریافت کنند.
وب سرویس ها به زبان برنامه نویسی، پلت فرم و پروتکل خاصی وابستگی ندارند. یعنی شما می توانید با هر زبان برنامه نویسی روی هر پلت فرمی از وب سرویس ها استفاده کنید. یک وب سرویس نتیجه پردازش هایش را در قالب فرمت XML به برنامه در خواست کننده بوسیله HTTP می فرستد. فرمت XML، راهی استاندارد برای ارتباط دو سیستم ناسازگار است. علت اینکه پیغام های وب سرویس ها با استفاده از HTTP ارسال می شود این است که به راحتی و بدون اینکه توسط فایروال ها بلاک شوند، به دست برنامه درخواست کننده روی اینترنت برسد.
از مثال های وب سرویس های ساده ای که امروز استفاده می شود، می توان به سرویس گزارش وضع هوا، سرویس اخبار، سرویس تبدیل واحدهای پولی، سرویس شناسایی کشور از روی IP و … اشاره نمود.

===========================================================

مگفا - آتبه داده پرداز و يك شركت ديگه كارگزار ارسال پيام كوتاه مخابرات هستند.

1- مراجعه به يكي از اين شركتها
2- خريد شماره اختصاصي و وب سرويس از شركت مورد نظر
3-استفاده از متدهاي برنامه نويسي و ارسال مقادير متغيير فرم ارسال پيام كوتاه به آدرس وب سرويس شركت كارگزار
4-تائيد هويت و اعتبار سنجي درخواست ارسالي از سمت شما توسط شركت كارگزار و ارسال پيامك شما
===============================================================
جهت نوشتن سرويس ارسال پيام كوتاه بايد برنامه نويسي بلد باشيد ولي با مطالعه php ميتونيد ارسال و دريافت رو براحتي ايجاد و استفاده بكنيد ولي از لحاظ امنيتي و اعتبار دهي به اعضا و كاربران بايد برنامه نويس حرفه اي باشيد.
 
مگفا - آتبه داده پرداز و يك شركت ديگه كارگزار ارسال پيام كوتاه مخابرات هستند.

1- مراجعه به يكي از اين شركتها
2- خريد شماره اختصاصي و وب سرويس از شركت مورد نظر
فرق وب سرويس با api چيه؟

3-استفاده از متدهاي برنامه نويسي و ارسال مقادير متغيير فرم ارسال پيام كوتاه به آدرس وب سرويس شركت كارگزار
4-تائيد هويت و اعتبار سنجي درخواست ارسالي از سمت شما توسط شركت كارگزار و ارسال پيامك شما
يعني در اين حالت نيازي نيست من برنامه نويسي خاصي انجام بدم، يه چيزي شبيه حالت پرداخت الكترونيكي، درسته؟

جهت نوشتن سرويس ارسال پيام كوتاه بايد برنامه نويسي بلد باشيد ولي با مطالعه php ميتونيد ارسال و دريافت رو براحتي ايجاد و استفاده بكنيد ولي از لحاظ امنيتي و اعتبار دهي به اعضا و كاربران بايد برنامه نويس حرفه اي باشيد.
منظور شما اينه كه من نخوام از وب سرويس شركت مورد نظر استفاده كنم و همه كارو خودم انجام بدم، چون اگه بخوام از وب سرويس استفاده كنم فكر كنم نيازي نيست سرويس ارسال پيام كوتاه بنويسم، درسته؟
 

perlinpars

Active Member
به نظر ميرسه پاسخ رو خوب مطالعه نكرديد.

api , web service شما كار خودت رو سخت نكن بگو دقيقاً چي ميخوايي و نيازت چيه. دوستان راهنماييت ميكنن.اگه ارسال اس ام اس ميخوايي كه يك پانل از هر شركتي بگيري كارت راه ميفته.
اگه هم ميخوايي چيزي بنويسي كه وب سرويس ميگيري كه فرامين ارسالي شما رو به سمت وب سرويس هدايت بشه و وب سرويس باشه كه درخواست شما رو اجرا كنه
يعني نوشتن متن و ارسال به وب سرويس باعث ميشه وب سرويس كاري رو كه شما رو سايت انجام دادي رو روي كامپيوتر مخابرات برات انجام بده. اين ساده ترين زباني بود كه بلد بودم.
پس نتيجه كلي وب سرويس ماله زماني كه كار اختصاصي ميكني و ترافيك ارسال زياد داري يا اصلاً دلت ميخواد مستقل باشي. اما هزينه بر است. ولي پانل اس ام اس شركتها كه قبلا نوشتن تا ارسال رو روي وب سرويس خودشون انجام بدهند نيز كار شما رو راه ميندازه
 
ممنون از شما، perlinpars كه وقت مي زاريد.
من فكر كنم منظورمو واضح گفتم (سناريو) البته ببخشيد شما توضيح داديد من آگاهيم كمه.
يه بار ديگه توضيح مي دم.
من سايتي با php طراحي كردم كه يه سري عضو داره و اين اعضا هر روز ممكنه بيشتر بشه (ثبت نام مي كنند) (تعداد اعضاي سايت من ممكنه به 5000 نفر هم برسه ). من مي خوام هر روز براي اين اعضا چند تا مثلا روزي 5 تا sms بزنم.
چه كاري بايد انجام بدم. راه اولي كه به ذهن من مي رسه اينه كه (بحث شماره و اعتبارو مي زاريم كنار) يه پنل تحت وب از اين سايت هاي ارائه خدمات sms بخرم و ليست شماره اعضا رو از سايت خودم استخراج كنم و اون جا وارد كنم و sms بزنم كه نمي دونم براي تعداد بالا چه مشكلي ممكنه به وجود بياد، اگه deliver نشه چي مي شه و اينا
راه دوم اينه كه از وب سرويس اين سايت ها (شركت ها) استفاده كنم مثلا به اين صورت :

کد:
<?
$my_class = new SoapClient('http://www........com/webservice/smsService.php?wsdl');
$smsid = $my_class->send_sms ( 'user' , 'password' , '3000XXXXXX', '091XXXXX'  , 'سلام' );
?>

فكر مي كنم بايد يه حلقه بزارم و دونه دونه شماره ها رو بخونم و از تابع بالا استفاده كرده و sms ارسال كنم كه اين جا يه سري نكته وجود داره؟
1. آيا روش من درسته (گذاشتن حلقه و فرستادن)
2. اگه sms دليور نشه چي مي شه آيا بايد شماره هايي كه دليور نشده رو در آورد و دوباره فرستاد؟
فكر كنم توضيح من كامل باشه ، ممنون مي شم اگه كامل توضيح بديد.
 

جدیدترین ارسال ها

بالا