Σε ένα πρόσφατο εγχείρημα μου ζητήθηκε να βρω μια λύση για την αποστολή μηνυμάτων κειμένου ως χαρακτηριστικό πριμοδότησης σε έναν ιστότοπο μέλους του πελάτη. Αυτό δεν είναι κάτι που είχα κάνει ποτέ πριν, αλλά σκέφτηκα ότι θα συντάξω όλες τις πληροφορίες που συγκέντρωσα σε ένα απλό φροντιστήριο για όσους θέλουν να κάνουν το ίδιο
Η δωρεάν επιλογή - Ηλεκτρονικό ταχυδρομείο
Αν δεν γνωρίζατε ήδη, τα μηνύματα κειμένου μπορούν να σταλούν μέσω e-mail στους περισσότερους φορείς κινητής τηλεφωνίας. Για παράδειγμα, είμαι πελάτης AT & T. Για να στείλω ένα μήνυμα κειμένου χωρίς ένα τηλέφωνο, θα μπορούσα να ανοίξω το gmail και να στείλω ένα μήνυμα ηλεκτρονικού ταχυδρομείου στη διεύθυνση: Θα έλαβα το μήνυμα κειμένου ακριβώς όπως θα ήμουν κάθε άλλο μήνυμα.
Η εφαρμογή αυτής στην PHP είναι αρκετά εύκολη από την άποψη του πραγματικού κώδικα. Η λειτουργία αλληλογραφίας θα κάνει το κόλπο αρκετά ωραία. Εάν έχετε τον αριθμό σας εύχρηστο και γνωρίζετε τον μεταφορέα που χρησιμοποιεί ο αριθμός, μπορείτε να αναζητήσετε τον φορέα κινητής τηλεφωνίας εδώ. Για να στείλω ένα μήνυμα στον εαυτό μου, ήταν τόσο εύκολο όσο:
$ number = "999-999-9999"; $ carrier = "@ txt.att.net"; $ message = "Αυτό είναι κείμενο". $ sent = mail ("$ carrier", "Test", $ μήνυμα); echo $ απέστειλε; "Απεσταλμένα αλληλογραφία": "ΑΠΟΣΤΟΛΗ δεν στάλθηκε" // ταχυδρομείο (διεύθυνση ηλεκτρονικού ταχυδρομείου, θέμα, σώμα). // το θέμα δεν είναι απαραίτητο και μπορεί να αφεθεί κενό εάν το επιθυμείτε
Αυτό μπορεί να δημιουργήσει dilemnas εντούτοις. Απαιτεί να γνωρίζετε τόσο τον αριθμό ΚΑΙ τον φορέα κινητής τηλεφωνίας. Με τη φορητότητα αριθμού, ο φορέας κινητής τηλεφωνίας μπορεί να αλλάξει, και εκτός εάν κάποιος χρήστης σας ειδοποιήσει για αυτές τις πληροφορίες, δεν θα έχετε κανέναν τρόπο να γνωρίζετε ότι ο μεταφορέας τους έχει αλλάξει. Αυτή η επιλογή απλά δεν ήταν εφικτή για εμάς καθώς χρειαζόμασταν να λειτουργήσει άψογα ανεξάρτητα από το αν άλλαξαν μεταφορείς ή ό, τι κι αν ήταν. Αν είχαμε τον αριθμό, αυτό είναι όλες οι πληροφορίες που πρέπει να κάνουμε. Για να ζητήσετε από τον χρήστη να διατηρήσει περισσότερες πληροφορίες από αυτές που μέχρι σήμερα ζητούσαν πάρα πολλά.
Θα μπορούσα να δω ότι αυτό ήταν ένας χρήσιμος τρόπος για να στείλετε μηνύματα κειμένου αν ήμουν απλώς ψάχνει να χτίσει κάποιο είδος υπηρεσίας ειδοποίησης για τον εαυτό μου. δηλαδή αν ένα από τα καθημερινά cron script μου αποτύχει, κάτι κατά μήκος αυτών των γραμμών. Αυτό δεν είναι μια επεκτάσιμη αξιόπιστη λύση για οποιαδήποτε λύση μεγαλύτερη από λίγους χρήστες.
Η πληρωμένη επιλογή - Πύλες SMS
Υπάρχουν πολλές πύλες SMS εκεί έξω, με διαφορετικά σημεία τιμολόγησης και API. Οι πύλες SMS δεν είναι δωρεάν, αλλά παρέχουν έναν ασφαλέστερο και πιο αξιόπιστο τρόπο για να γίνει η δουλειά. Θυμήθηκα να κάνω κάποια έρευνα για αυτό το θέμα περίπου πριν από ένα χρόνο και το όνομα Twilio κολλήθηκε. Είναι αυτοί που έχω τελειώσει χρησιμοποιώντας και ένα γρήγορο και εύκολο φροντιστήριο είναι κάτω. Θα κοστίζουν 1 λεπτό ανά μήνυμα κειμένου, όχι το φθηνότερο, αλλά πολύ λογικό για αυτό που προσπαθούσαμε να πετύχουμε.
Πώς να στείλετε ένα μήνυμα κειμένου με το Twilio
Θα χρειαστείτε πρώτα έναν λογαριασμό μαζί τους, οπότε πηγαίνετε να εγγραφείτε. Θα λάβετε ένα αναγνωριστικό ταυτότητας χρήστη και ένα διακριτικό ελέγχου ταυτότητας που μπορείτε να συνδέσετε στις παρακάτω κατάλληλες μεταβλητές. Στη συνέχεια, κάντε λήψη της επίσημης βιβλιοθήκης Twilio PHP από εδώ.
// περιλαμβάνει την επίσημη βιβλιοθήκη Twilio PHP περιλαμβάνει 'Υπηρεσίες / Twilio.php'; $ accountid = "#######"; $ token = "#######"; // δηλώστε μια νέα εμφάνιση της κατηγορίας υπηρεσιών twilio $ client = new Services_Twilio ($ AccountSid, $ AuthToken); $ mynumber = "##########"; $ to = "##########"; $ body = "αυτό είναι ένα μήνυμα κειμένου"; $ client-> account-> sms_messages-> δημιουργία ($ από, $ σε, $ body); // voila! το μήνυμα στάλθηκε
Για οποιαδήποτε ποσότητα κλίμακας, θα πρότεινα να χρησιμοποιήσω μια πύλη όπως το Twilio. Δεν χρειάζεται να ανησυχείτε για την παρακολούθηση του μεταφορέα και από την εμπειρία μου ήταν εξαιρετικά αξιόπιστη. Οποιεσδήποτε ανατροφοδοτήσεις ή προτάσεις, ενημερώστε με στα σχόλια παρακάτω.
