Anonim

최근 프로젝트에서 고객의 회원 사이트에서 문자 메시지를 프리미엄 기능으로 보내는 솔루션을 제안했습니다. 이것은 내가 전에 한 일이 아니지만, 내가 수집 한 모든 정보를 하나의 간단한 자습서로 컴파일하여 동일한 일을하는 사람들을 위해 만들 것이라고 생각했습니다.

무료 옵션 – 이메일

모르는 경우 문자 메시지를 실제로 대부분의 휴대 전화 사업자에게 전자 메일을 통해 보낼 수 있습니다. 예를 들어, 저는 AT & T 고객입니다. 전화없이 문자 메시지를 보내려면 Gmail을 열고 전자 메일을 보낼 수 있습니다. 다른 메시지와 마찬가지로 문자 메시지를받습니다.
PHP에 이것을 적용하는 것은 실제 코드 측면에서 충분히 쉽습니다. 메일 기능은 트릭을 아주 잘 수행합니다. 전화 번호가 편리하고 전화 번호가 사용중인 이동 통신사를 알고 있다면 여기에서 휴대 전화 이동 통신사를 찾을 수 있습니다. 나 자신에게 메시지를 보내려면 다음과 같이 쉽습니다.

$ 번호 = "999-999-9999"; $ carrier = "@ txt.att.net"; $ message = "이것은 텍스트입니다"; $ sent = mail ( "$ carrier", 'Test', $ message); 에코 $ 보냄? "Mail sent": "메일을 보내지 않았습니다"; // 메일 (이메일 주소, 제목, 본문); // 주제가 필요하지 않으며 원하는 경우 비워 둘 수 있습니다

그러나 이것은 딜레마를 만들 수 있습니다. 번호와 휴대 전화 이동 통신사를 모두 알고 있어야합니다. 번호 이동성을 통해 휴대 전화 이동 통신사는 변경 될 수 있으며, 사용자가이 정보를 통지하지 않으면 이동 통신사가 변경되었음을 알 수있는 방법이 없습니다. 이 옵션은 이동 통신사를 변경했거나 사건이 발생한 경우에 관계없이 완벽하게 작동해야했기 때문에 실현할 수 없었습니다. 우리가 숫자를 가졌다면 그것이 필요한 모든 정보입니다. 사용자에게 최신 정보보다 더 많은 정보를 유지하도록 요청하는 것이 너무 많이 요구되었습니다.
자신을 위해 일종의 알림 서비스를 구축하려는 경우 문자 메시지를 보내는 유용한 방법임을 알 수있었습니다. 즉, 매일 매일 cron 스크립트 중 하나가 실패하면 그 줄을 따라 뭔가가 있습니다. 이것은 몇 명의 사용자보다 더 큰 솔루션을위한 확장 가능한 안정적인 솔루션이 아닙니다.

유료 옵션 – SMS 게이트웨이

다양한 가격대와 API를 가진 수많은 SMS 게이트웨이가 있습니다. SMS 게이트웨이는 무료가 아니지만 작업을보다 안전하고 신뢰할 수있는 방법으로 제공합니다. 나는 약 1 년 전에이 주제에 관한 연구를했던 것을 기억하고 이름 Twilio가 붙어있었습니다. 그들은 내가 사용한 사람이며 빠르고 쉬운 자습서는 다음과 같습니다. 문자 메시지 당 1 센트의 비용이 들지만 가장 저렴하지는 않지만 달성하려는 목표에 매우 합리적입니다.

Twilio로 문자 메시지를 보내는 방법

먼저 계정이 필요하므로 가입하십시오. 아래의 적절한 변수에 연결할 수있는 사용자 ID 및 인증 토큰이 제공됩니다. 다음으로 공식 Twilio PHP 라이브러리를 여기에서 다운로드하십시오.

// 공식 Twilio PHP 라이브러리 포함 include 'Services / Twilio.php'; $ accountid = "#######"; $ token = "#######"; // twilio 서비스 클래스의 새 인스턴스를 선언합니다 $ client = new Services_Twilio ($ AccountSid, $ AuthToken); $ mynumber = "##########"; $ to = "##########"; $ body = "이것은 문자 메시지입니다"; $ client-> 계정-> sms_messages-> create ($ from, $ to, $ body); // voila! 메시지 전송 됨

규모에 상관없이 Twilio와 같은 게이트웨이를 사용하는 것이 좋습니다. 운송 업체를 추적하는 것에 대해 걱정할 필요가 없으며 내 경험상 그들은 매우 신뢰할 수 있습니다. 의견이나 제안 사항은 아래 의견에 알려주십시오.

PHP로 문자 메시지를 보내는 방법