To Integrate SMS Gateway in PHP you have to signup for an account with SMS service providers. To find any one out of them just google for it and you will get a list of providers.
All of them are paid service providers and some of them provide you just few free credits so that you can test their service.
Following is the example of such a provider http://www.clickatell.com/
After logged in it provides us an API that we would have to use for sending sms.
You can connect to the gateway using HTTP/s, SMPP, SMTP, FTP, XML, SOAP etc...
I have opted for HTTP/s
Following are the step to connect via HTTP:
1) When you sign up for an HTTP/S account, you will be given a username, password and api_id: keep these at hand!
2) Once your registration has been activated you will receive 10 free credits with which to test our service.
3) Have the number you wish to send to ready in international format e.g. 448311234567.
4)Open your browser (e.g. Internet Explorer), and type in your info in the address bar in the following sequence:
http://api.clickatell.com/http/sendmsg?user=xxxxx&password=xxxxx&api_id=xxxxx&
amp;to=448311234567&text=Meet+me+at+home
Press 'Enter' on your keyboard and your message will be sent.
or
In PHP you can use Curl and HttpRequest class to make HTTP requests. For example in curl you can do that as following.
The text of your message must be formatted so that '+' signs replace spaces between words as above.
All of them are paid service providers and some of them provide you just few free credits so that you can test their service.
Following is the example of such a provider http://www.clickatell.com/
After logged in it provides us an API that we would have to use for sending sms.
You can connect to the gateway using HTTP/s, SMPP, SMTP, FTP, XML, SOAP etc...
I have opted for HTTP/s
Following are the step to connect via HTTP:
1) When you sign up for an HTTP/S account, you will be given a username, password and api_id: keep these at hand!
2) Once your registration has been activated you will receive 10 free credits with which to test our service.
3) Have the number you wish to send to ready in international format e.g. 448311234567.
4)Open your browser (e.g. Internet Explorer), and type in your info in the address bar in the following sequence:
http://api.clickatell.com/http/sendmsg?user=xxxxx&password=xxxxx&api_id=xxxxx&
amp;to=448311234567&text=Meet+me+at+home
Press 'Enter' on your keyboard and your message will be sent.
or
In PHP you can use Curl and HttpRequest class to make HTTP requests. For example in curl you can do that as following.
<?php
$url = "
http://api.clickatell.com/http/sendmsg?user=xxxxx&password=xxxxx&api_id=xxxxx&to=448311234567&text=Meet+me+at+home";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_NOBODY, TRUE); // remove body
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$head = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if($httpCode == 200)
echo "Message Sent Successfully";
else
echo "There is some problem";
die;
?>
The text of your message must be formatted so that '+' signs replace spaces between words as above.
thnks
ReplyDeleteFeeling great that it worked for you!!!!
ReplyDeleteFatal error: Call to undefined function curl_init() plz help not working i could not find out the error.......
ReplyDeleteIt means curl has not been enabled on your server. Go to php.ini file. Find the line
Delete;extension=php_curl.dll
and remove semi colon(;) from starting of the line.
Let me know if still it doesn't work.
Thanks
ReplyDeleteHey Shiv!
ReplyDeleteI am using the Ozeki sms gateway for sending/receiving sms messages in php.
Check out the script: http://www.ozekisms.com/index.php?owpn=327
You can send sms by connecting your phone with com port to your computer and the software can send the messages immediately.
Sounds Good!!!!!
DeleteIt is very easy to integrate SMS gateway service in a website using PHP. Bulk SMS API PHP can send more than 100 messages at a time via any kind of application/portal.
ReplyDelete