tags:

views:

317

answers:

5

Hi, I Am new PHP.How to send a SMS using PHP?

A: 

The google really is your friend here. It depends on what country you're in etc, what volume you are talking about etc. Many service providers have an API for sending SMSes, at a cost.

Jonatan Hedborg
A: 

You need to subscribe to a SMS gateway. There are thousands of those (try searching with google) and they are usually not free. For example this one has support for PHP.

Andreas Bonini
+3  A: 

Clickatell is a popular SMS gateway. It works in 200+ countries.

Their API offers a choice of connection options via: HTTP/S, SMPP, SMTP, FTP, XML, SOAP. Any of these options can be used from php.

The HTTP/S method is as simple as this:

http://api.clickatell.com/http/sendmsg?to=NUMBER&msg=Message+Body+Here (Clickatell API Guide)

The SMTP method consists of sending a plain-text e-mail to: [email protected], with the following body:

user: xxxxx
password: xxxxx
api_id: xxxxx
to: 448311234567
text: Meet me at home

You can also test the gateway (incoming and outgoing) for free from your browser: "Test SMS Gateway".

Daniel Vassallo
+1  A: 

PHP by itself has no SMS module or functions and doesn't allow you to send SMS.

SMS ( Short Messaging System) is a GSM technology an you need a GSM provider that will provide this service for you and may have an PHP API implementation for it.

Usually people in telecom business use Asterisk to handle calls and sms programming.

Elzo Valugi
A: 

Twilio offers a simple and affordable API and a PHP helper library that makes this very easy.

[Full disclosure: I work for Twilio, but was a happy customer before I started here.]

John Sheehan