Anonim

Trong một dự án gần đây, tôi đã được yêu cầu đưa ra một giải pháp để gửi tin nhắn văn bản như một tính năng cao cấp trên trang web thành viên của khách hàng. Đây không phải là điều tôi đã từng làm trước đây, nhưng tôi đoán rằng tôi sẽ tổng hợp tất cả thông tin tôi thu thập được thành một hướng dẫn đơn giản cho những ai muốn làm điều tương tự

Tùy chọn miễn phí - E-mail

Nếu bạn chưa biết, tin nhắn văn bản thực sự có thể được gửi qua e-mail đến hầu hết các nhà mạng điện thoại di động. Ví dụ, tôi là khách hàng của AT & T. Để gửi cho mình một tin nhắn văn bản mà không cần điện thoại, tôi có thể mở gmail và gửi e-mail tới: Tôi sẽ nhận được tin nhắn văn bản giống như bất kỳ tin nhắn nào khác.
Áp dụng điều này cho PHP là đủ dễ dàng về mặt mã thực tế. Chức năng mail sẽ thực hiện thủ thuật khá độc đáo. Nếu bạn có số điện thoại của mình và biết nhà cung cấp số đang sử dụng, bạn có thể tra cứu nhà mạng điện thoại di động ở đây. Để gửi tin nhắn cho chính tôi, thật dễ dàng như:

$ số = "999-999-9999"; $ Carrier = "@ txt.att.net"; $ message = "Đây là một văn bản"; $ sent = mail ("$ Carrier", 'Test', $ message); tiếng vang $ gửi? "Thư đã gửi": "Thư KHÔNG được gửi"; // mail (địa chỉ e-mail, chủ đề, nội dung); // chủ đề không bắt buộc và có thể để trống nếu muốn

Điều này có thể tạo ra tình trạng khó xử tuy nhiên. Nó yêu cầu bạn biết cả số VÀ nhà mạng điện thoại di động. Với tính di động số, nhà cung cấp dịch vụ điện thoại di động có thể thay đổi và trừ khi người dùng thông báo cho bạn về thông tin này, bạn sẽ không có cách nào để biết nhà mạng của họ đã thay đổi. Tùy chọn này không khả thi đối với chúng tôi vì chúng tôi cần nó hoạt động hoàn hảo cho dù họ có thay đổi nhà mạng hay bất kỳ trường hợp nào có thể xảy ra. Nếu chúng ta có số, đó là tất cả thông tin mà chúng ta cần. Để yêu cầu người dùng duy trì nhiều thông tin hơn đó là yêu cầu quá nhiều.
Tôi có thể thấy đây là một cách hữu ích để gửi tin nhắn văn bản nếu tôi chỉ muốn xây dựng một loại dịch vụ thông báo cho chính mình. tức là nếu một trong những kịch bản cron hàng ngày của tôi bị lỗi, một cái gì đó dọc theo những dòng đó. Đây không phải là một giải pháp đáng tin cậy có thể mở rộng cho bất kỳ loại giải pháp nào lớn hơn chỉ một vài người dùng.

Tùy chọn trả phí - Cổng SMS

Có rất nhiều cổng SMS ngoài kia, với các điểm giá và API khác nhau. Cổng SMS không miễn phí, nhưng chúng cung cấp một cách an toàn và đáng tin cậy hơn để hoàn thành công việc. Tôi nhớ đã thực hiện một số nghiên cứu về chính chủ đề này khoảng một năm trước và cái tên Twilio bị mắc kẹt. Họ là những người tôi đã kết thúc sử dụng và một hướng dẫn nhanh chóng và dễ dàng ở bên dưới. Chúng có giá 1 xu cho mỗi tin nhắn văn bản, không phải là rẻ nhất, nhưng rất hợp lý cho những gì chúng tôi đang cố gắng thực hiện.

Cách gửi tin nhắn văn bản với Twilio

Trước tiên bạn sẽ cần một tài khoản với họ, vì vậy hãy đăng ký. Bạn sẽ được cung cấp mã người dùng và mã xác thực mà bạn có thể cắm vào các biến thích hợp bên dưới. Tiếp theo, tải xuống thư viện Twilio PHP chính thức từ đây.

// bao gồm thư viện Twilio PHP chính thức bao gồm 'Services / Twilio.php'; $ accountid = "#######"; $ token = "#######"; // khai báo một thể hiện mới của lớp dịch vụ twilio $ client = new Services_Twilio ($ AccountSid, $ AuthToken); $ mynumber = "##########"; $ to = "##########"; $ body = "đây là tin nhắn văn bản"; $ client-> tài khoản-> sms_messages-> tạo ($ từ, $ đến, $ body); // voila! tin nhắn đã gửi

Đối với bất kỳ số lượng quy mô nào, tôi khuyên bạn nên sử dụng một cổng như Twilio. Bạn không phải lo lắng về việc theo dõi hãng và theo kinh nghiệm của tôi, họ đã cực kỳ đáng tin cậy. Bất kỳ thông tin phản hồi hoặc đề xuất, cho tôi biết trong các ý kiến ​​dưới đây.

Cách gửi tin nhắn văn bản với php