الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية ارسال sms من موقع ويب

مغلق
بدأه علاء جادالله في 17 سبتمبر 2005 · 39 رد · 13,948 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

عندي سؤال وارجو ان يكون واضحا

اريد ان اقدم مشروع تخرج وهو عبارة عن :

موقع ويب يقوم بارسال رسائل sms الى الاجهزة المحمولة من موقع ويب

ارجو منكم امدادي بالمعلومات اللازمة لانني من ناحية مواقع الويب بتقنية .net جيد جدا

ولكن من ناحيه الاتصالات ضعيف :s

ولقد اتيت اليكم وكلي امل بالمساعدة

" سبحان الله والحمد لله ولا إله إلا الله والله أكبر "

#2

اخي الكريم انا لدي نفس المشكله في مشروع التخرج لكن ماتوصلت اليه حتى الان (قد تفيدك هذه المعلومه) ان هناك ثلاثة طرق للارسال من موقع :

1- عن طريق الاشتراك بموقع آخر يدعم عملية الارسال وترسل من خلاله مقابل رسوم تحدد حسب كمية الرسائل .

2-عن طريق hardware يوصل بالسيرفر ومنه تقوم بعملية الارسال وهذا يكون باشتراك من شركة الاتصالات.

3-بستخدام جوال يربط بالسيرفر ومنه تقوم بعملية الارسال (مع العلم انnet 2005. تدعم الاتصال باكثر من 250جهاز محمول وكمبيوتر كفي ) لكن اسم المكون المسؤل عن هذه العمليه component مازلت ابحث عنه ولم توصل لشيء لذا اتمنى من من لديه معلومات اضافيه يزودنا بها ولكم جزيل الشكر ،،،

#4

يا جماعة انا ايضا لدي مشروع تخرج واريد ان اعمل نفس ما ذكر سابقا ارجو مساعدتنا.

If you have an apple and I have an apple and we exchange these apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.

#5

بسم الله الرحمن الرحيم

يا ريت لو اى حد عنده معلومه عن الموضوع ده يقول لان فعلا ده مشروع كويس

#6

يا ناس نبغى ردود تكفون ودنا نتخرج

If you have an apple and I have an apple and we exchange these apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.

#7
url = "http://www.SMS_DOMAIN.com/sendmsg.php?user=" + user + "&password=" + password + "&to=" + to + "&text=" + text;
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
StreamReader sr = new StreamReader(res.GetResponseStream());
1
#8

ممكن اذا تفضلت يا اخ إسماعيل عنجريني تقول بشرح مبسط للكود الذي ارفقتة و كيفية استخدامة

If you have an apple and I have an apple and we exchange these apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.

#9

السلام عليكم

يلزمك sms gateway

من أفضل الشركات التي سمعت عنها هي Clickatell

أنا لم أجربها لكن الكثيرون ينصحون بها

ياريت تجربها وتقولنا رأيك

#10

أخواني الاعزاء في البداية السلام عليكم ورحمة الله وبركاته أخواني انا ماشي بموضوع مثل الذي تقومون بمناقشته هنا لكن الفرق بينه وبين موضوعكم انني اريد ان ارسل رسالة وسائط من موقعي الى أجهزة الموبايل يعني MMS ولكن الشيئ الذي صادفته ان كل المواقع الموفرة للخدمة هذه اي GATE WAYS تتطلب مبلغ حسب كل رسالة كما ذكر الاخMOOT696 فهل يوجد موقع يوفر هذه الخدمة مجاناً اما با النسبة للاخ الكريم أسماعيل عنجريني هل تتكرم وتشرح لنا ما هو معنى الكود الذي كتبته انا الشيئ الذي استنتجته ان هذه الكود يقوم بوصل صفحتنا با GATEWAY خاص بموفر لهذه الخدمة ولكن ما زال عندي ارتباك بهذه الكود وطريقة استخدامه فهل تتكرم بتوضيح اكثر وارجع لك يا اخي MOOT696 ممكن تبلغنا عند حصولك على الاداة التي تمكنك من استخدام جوالك لارسال هذه النوع من الرسائل أو حتى اعطائنا اسم هذه الاداة حتى نقوم با البحث معك وشكراً جزيلاً لكم أخوتي .

#11

الرجاء من الأخ اسماعيل عنجريني توضيح ما المقصود بالكود

" سبحان الله والحمد لله ولا إله إلا الله والله أكبر "

#12

السلام عليكم ورحمة الله وبركاته...

آسف على تأخري بالرد .... لكن إن شاء الله الأمر بسيط جداً

1 - DOMAIN_NAME هو اسم الموقع الذي ستقوم بإرسال الرسائل عن طريقه مثل clickatell ...

2 - http/sendmsg?user=" + user + "&password=" + password + "&to=" + to + "&text=" + text

البند رقم 2 يعبر عن مسار وبارامترات الصفحة التي تستخدمها لإرسال الرسالة ...

user: هو اسم المستخدم المسجل عند الموقع clickatell.

password: كلمة مرور المستخدم.

to: رقم الهاتف الذي سيستقبل الرسالة.

text: نص الرسالة...

بشكل عام حتى تتمكن من إرسال رسالة يجب اتباع مايلي:

الاتفاق مع أحد المواقع أو الشركات التي تقدم هذه الخدمة من أجل إنشاء حساب مع كلمة مرور وهي

بدورها تعطيك الـ url وطريقة إرسال المعلومات عن طريقه ...

مثلاً شركة clickatell تقدم ملف pdf فيه شرح تفصيلي وبشكل ممل عن كل صغيرة وكبيرة في عملية

استخدام مقعها من أجل عملية إرسال الرسائل...

وأعتقد أن هذا أيضاً متوفر لدى الشركات الأخرى ...

أي مساعدة أنا جاهز بإذن الله ولن أقصر أبداً إن شاء الله

آسف مرة أخرى على التأخر بالرد :(

#13

مشكور اخوي إسماعيل عنجريني على هذا التوضيح

If you have an apple and I have an apple and we exchange these apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.

#14

السلام عليكم ورحمة الله وبركاته في البداية احب ان اشكر الاخ اسماعيل على شرحه الواضح جداً للكود فشكراً جرزيلاً يا اخ اسماعيل .

اخي اسماعيل انا كان عندي سؤال بعد هل هذه الشركة توفر هذه الخدمة مجاناً اي ارستخدام gateway مجاناً او يجب علي دفع رسوم مقابل استخدامه وان كانت مقابل رسوم هل هناك شركات أخرى توفر هذه الخدمة مجاناً ارجو ان يكون سؤالي واضحاً وشكراً جزيلاً لك :)

#15

مجاناًً!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

لا أحد يقدم مثل هذه الخدمة مجاناً, لكن عند تسجيلك في Clickatell تعطيك 10 وحددات مجانية من أجل التجربة ....

#17

ياليت فيه كود جاهز مع الشاشات الخاصة بالبرنامج لكي نطلع عليه ونعرف كيف تتم برمجة وارسال رسائل SMS للجوال

#18

أخي أسماعيل عنجريني

لقد قرأت شرحك الموجود بالنسبة sms getway

وخدمة لي وللأخوة أعرض التجربة التي مررت بها

فقد قمت بتفعيل حسابي لدى clickatell بعد عدة محاولات مضنية مع ie security والسماح بتسجيل الكعكات على الجهاز وغيره من تخفيض لأمن الاكسبلولر وبصراحة شديدة أعجبني سرعةو الرد من هذه الشركة في إرسال كلمات المرور وأكواد التنشيط للحساب

وبياناتي هي

User:shramro
Client_id =SSH330
Password= HLMQTUhilsv7

وبدأت في إرسال أول رسالة عن طريق البروسر

http://api.clickatell.com/sendmsg.php?user="shramro"&password=" HLMQTUhilsv7"&to="966506357634"&text="mymsg"

ولكن ظهر رسالة خطأ ، فقرأت في الموقع عن الطريقة البرمجية والتي لم تختلف عن الذي كتبته كثيرا بخلاف وجود ما يسمى api_id

فوجدت طريقة برمجية في دليلهم صغتها بالـ C# كما يلي

private void Button1_Click(object sender, System.EventArgs e)
  {
 	 ss();

  }

  private string ss()
  {
 	 WebClient client = new WebClient();
 	 client. Headers.Add("user-agent","Mozilla/4.0(compatible;MSIE6.0;Windows NT 5.2;.NET CLR 1.0.3705;)");
 	 client.QueryString.Add("user","shramro");
 	 client.QueryString.Add("password","HLMQTUhilsv7");
 	 //client.QueryString.Add("api_id","SSH330");
 	 client.QueryString.Add("to","966506357634");
 	 client.QueryString.Add("text","my msg");
 	 string baseurl="http://api.clickatell.com/http/sendmsg";
 	 Stream data=client.OpenRead(baseurl);
 	 StreamReader reader=new StreamReader(data);
 	 string s=reader.ReadToEnd();
 	 data.Close();
 	 reader.Close();
  return(s);
  }

ولكن ظهر الخطأ

" The underlying connection was closed: The remote name could not be resolved"

وحاليا أنا أخاطب الشركة لمعرفة ما هو الخطأ وما هي الطريقة الصحيح كذلك عن كيفية إرسال رسالة واحدة لعدة جوالات في وقت واحد بمعني هل ينفع أن أقوم بعمل الكود التالي

to = "xxxxxxxx,xxxxxxxxx,xxxxxxxx,xxxxxxxx,xxxxxxx"

عموما انا أسرد هذا الموضوع للمشاركة في وضع حل لهذا الموضوع واختصارا لتجربة حتى لا يمر بها باقي الأعضاء فإذا وجد حل فالنفع سيعود على الجميع بلاشك

وأشكركم

#19
string auth = "URL";

IWebProxy proxy = new WebProxy("http://proxy.scs-net.org:8080", true);
 	 
HttpWebRequest auth_req = (HttpWebRequest)WebRequest.Create(auth);
auth_req.Proxy = proxy;
HttpWebResponse res = (HttpWebResponse)auth_req.GetResponse();
StreamReader sr = new StreamReader(res.GetResponseStream());
MessageBox.Show(sr.ReadToEnd());

هذا الكود شغال 100%

#20

أخي أسماعيل عنجريني

أشكر لك جزيلا لنصائحك المفيدة والتي تفتح لي الآفاق دائما

قمت ببعض التعديلات على الكود الذي أرسلته وحاليا أرسل رسائل عن طريق الويب وكذلك عن طريق تطبيقات الويندوز ولكن باللغة الإنجليزية

ولي نقطتان هنا :

الأولى : أن سرعة الإرسال بطيئة جداً حيث أن الرسالة تأخذ أحيانا أكثر من ساعتين للوصول .

ثانيا: دعم اللغة العربية والذي يدخلني في متاهات الـ unicode والتي حتى تاريخه لم أستطيع إرسال أي رسالة باللغة العربية إلا من خلال massenger_pro والخاص بنفس الشركة.

وقد خاطبت الـ support ولكن الإجابات تأتي بصورة مقتضبة جدا لا تفتح الشهية ولا تمد ببارقة أمل

وأرجو أن تنير لنا الطريق بنصائحك عن كيفية استخدام الunicode في إرسال الرسالة لمنتجات http/s لشركة clickatell

فقط تكون قد مررت بتجربة مماثلة ونرجو ان نستفيد من خبرتك في هذا الموضوع،

وشكرا

#21

أرجو المتابعة حيث نحن في حاجة لمعرفة التاعمل مع هذه الخدمة و الشكر لكل من ساهم

أخوكم عمرو عيسي

#22

بالنسبة للتأخير ... بصراحة أنا لم أستخدم الخدمة بطول الرسالة لحتى تصل مجرد ثواني بس, قد يكون التأخير من شركة الاتصالات يللي عندك أو الضغط يللي عالشبكة, من أي دولة أنت

بالنسبة للعربي, بسيطة, شوف هالكود هادا:

private string get_unicode(string message)
{
     StringBuilder temp_message = new StringBuilder();
     for (int i = 0; i < message.Length; i++)
     {
        temp_message.Append(Convert.ToString((int)message, 16).PadLeft(4, '0'));
     }
    return temp_message.ToString();
}

هادا الكود بحول أي سلسلة نصية إلى UNICODE ومجرب وشغال 100%

بس لما عم تشتغل على ASP.NET جرب هادا الكود:

String TestString = "السلام عليكم ورحمة الله";
StringWriter writer = new StringWriter();
Server.UrlEncode(TestString, writer);
String EncodedString = writer.ToString();
#23

السلام عليكم شباب

يمكنكم استخدام ال GSM MODEM وهو جهاذ يتم توصيلة مع الكمبيوتر ويتم تركيب شريحة موبايل داخلة .....

و بواسطة ال AT COMMAND يمكن التعامل مع ال SMS المستقبلة و ال SMS المرسلة

#24

هل يمكن تزويدنا بمعلومات اكثر

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#25

الأخ اسماعيل

أنا أعمل بالمملكة العربية السعودية وأحاول العمل عن طريق بروتوكول http لإرسال رسائل للموبيل بإحصائيات من مجموعة أنظمة عندي

وذلك عن طريق إرسال الإحصائية كبراميتر لصفحة الويب التي تستقبلها كنص تقوم بإرساله تلقائيا بدون فتح صفحة الويب

ولكن ألاحظ البطء الشديد في عمل delivary للرسائل يصل إلى أحيانا ساعتين بين الإرسال والإستقبال

فأولا أقوم بتحويل الرسالة إلى unicode لأنها رسائل بالعربية واستخدمت الكود

private string myunicode(string msg)
  {
 	 StringWriter writer = new StringWriter();
 	 Server.UrlEncode(msg, writer);
 	 String EncodedString = writer.ToString();
 	 return EncodedString;
  }

ثم بعد ذلك أقوم بالتعامل مع قواعد البيانات لجلب رقم الجوالات المخزنة فيه حسب query معين

ثم أقوم بإرسال الـ url الخاص:

string auth = @"http://api.clickatell.com/http/sendmsg?api_id=xxxxx&user=xxxxx&password=xxxx&to=xxxxxxxxx&text=xxxxxxxxx&unicode='1'";
   	 HttpWebRequest req = (HttpWebRequest)WebRequest.Create(auth);
   	 HttpWebResponse res = (HttpWebResponse)req.GetResponse();
   	 StreamReader sr = new StreamReader(res.GetResponseStream());
   	 res.Close();
   	 sr.Close();

وطبعا وضع الـ unicode='1' وذلك لضمن الإرسال باللغة العربية

وبالفعل يقوم بإرسال الرسائل وأقوم بالتأكد من ذلك عن طريق مراجعة التقرير الخاص بالحساب وكذلك بمراجعة الرصيد

عن طريق الـ url

http://api.clickatell.com/http/getbalance?api_id=xxxxx&user=xxxxx&password=xxxx

ولكن على الرغم من ذلك تصل الرسائل بعدها بساعة أو ساعتين

و لا أعرف ما هي المشكلة

هذا الموضوع مغلق.

مواضيع مشابهة