في مشروع حديث ، طُلب مني التوصل إلى حل لإرسال رسائل نصية كميزة مميزة على موقع عضوية العميل. هذا ليس شيئًا قمت به من قبل ، لكنني أعتقد أنني سأجمع كل المعلومات التي جمعتها في برنامج تعليمي واحد بسيط لمن يبحثون عن فعل الشيء نفسه
الخيار المجاني - البريد الإلكتروني
إذا لم تكن تعرف بالفعل ، فيمكن بالفعل إرسال الرسائل النصية عبر البريد الإلكتروني إلى معظم شركات الهواتف المحمولة. على سبيل المثال ، أنا أحد عملاء AT&T. لإرسال رسالة نصية إلى نفسي بدون هاتف ، يمكنني فتح gmail وإرسال بريد إلكتروني إلى: أود أن أحصل على الرسالة النصية تمامًا مثل أي رسالة أخرى.
تطبيق هذا على PHP سهل بدرجة كافية من حيث الكود الفعلي. وظيفة البريد سوف تفعل الخدعة بشكل جيد للغاية. إذا كان رقمك في متناول اليد وتعرف شركة الاتصالات التي يستخدمها الرقم ، يمكنك البحث عن شركة الهاتف المحمول هنا. لإرسال رسالة إلى نفسي ، كان الأمر سهلاً:
$ number = "999-999-9999"؛ $ carrier = "@ txt.att.net"؛ $ message = "هذا نص" ؛ $ sent = mail ("$ carrier"، 'Test'، $ message)؛ صدى $ إرسالها؟ "البريد المرسل": "البريد غير المرسل" ؛ // mail (عنوان البريد الإلكتروني ، الموضوع ، النص) ؛ // الموضوع غير مطلوب ويمكن تركه فارغا إذا رغبت في ذلك
هذا يمكن أن يخلق معضلات. يتطلب الأمر أن تعرف كل من رقم وحامل الهاتف الخليوي. مع إمكانية نقل الأرقام ، يمكن أن تتغير شركة الهاتف الخلوي ، وما لم يخطرك المستخدم بهذه المعلومات ، فلن تتمكن من معرفة كيفية تغيير شركة الاتصالات الخاصة بها. هذا الخيار لم يكن مجديًا بالنسبة لنا لأننا احتجنا إليه للعمل بلا عيب بصرف النظر عما إذا كانوا قد غيروا شركات الطيران أو أيا كانت الحالة. إذا كان لدينا الرقم ، فهذه هي كل المعلومات التي نحتاجها. لمطالبة المستخدم بالحفاظ على مزيد من المعلومات أكثر من ذلك المحدّث ، كان يطلب الكثير.
أستطيع أن أرى أن هذه طريقة مفيدة لإرسال رسائل نصية إذا كنت أتطلع فقط إلى إنشاء نوع من خدمات الإعلام بنفسي. أي إذا كان أحد مخطوطات cron اليومية الخاصة بي فاشلاً ، فهناك شيء على هذا المنوال. هذا ليس حلاً موثوقًا قابلاً للتطوير لأي نوع من الحلول أكبر من عدد قليل من المستخدمين.
الخيار المدفوع - بوابات الرسائل القصيرة
هناك العديد من بوابات الرسائل القصيرة هناك ، مع نقاط تسعير مختلفة وواجهات برمجة التطبيقات. بوابات الرسائل القصيرة ليست مجانية ، ولكنها توفر طريقة أكثر أمانًا وثقة لإنجاز المهمة. تذكرت القيام ببعض الأبحاث حول هذا الموضوع بالذات منذ حوالي عام واسم Twilio عالق. إنهم من انتهيت من استخدام البرنامج التعليمي وسريع وسهل أدناه. تكلفتها سنتًا واحدًا لكل رسالة نصية ، وليس أقلها تكلفة ، ولكن معقولة جدًا لما كنا نحاول إنجازه.
كيفية إرسال رسالة نصية مع Twilio
ستحتاج أولاً إلى حساب معهم ، لذلك اشترك. سيتم تزويدك بمعرف مستخدم ورمز مصادقة يمكنك توصيلهما بالمتغيرات المناسبة أدناه. بعد ذلك ، قم بتنزيل مكتبة Twilio PHP الرسمية من هنا.
/ / تشمل مكتبة Twilio PHP الرسمية "Services / Twilio.php" ؛ $ accountid = "#######"؛ $ token = "#######"؛ / / الإعلان عن مثيل جديد لفئة خدمات العميل twilio $ = Services_Twilio الجديدة ($ AccountSid ، $ AuthToken) ؛ $ mynumber = "##########"؛ $ to = "##########"؛ $ body = "هذه رسالة نصية"؛ $ client-> account-> sms_messages-> create ($ from، $ to، $ body)؛ // فويلا! تم الارسال
لأي حجم على الإطلاق ، أوصي باستخدام بوابة مثل Twilio. لا داعي للقلق بشأن تتبع شركة النقل وفي تجربتي كانت موثوقة للغاية. أي ملاحظات أو اقتراحات ، اسمحوا لي أن أعرف في التعليقات أدناه.