This is to define simple or UNICODE message. You need not include this parameter if you have opted for promotional gateway. senderId parameter is an optional for Promotional Gateway customers. For International customers, sender name depends on country to country basis. GroupMsg: This value required for Group SMS option.ĮxcelMsg: This value required for Bulk Upload option.įor Indian customers, sender name would be of 6 alpha characters. SimpleMsg: This value required for single or comma separated mobile numbers SMS.
You can avail this from your user control panel and use instead of userId and password HTTP Request parameter. You can use this if apiKey is not being used.ĪpiKey needs to be sent as HTTP header when you are not using userId and password credentials. The password needs to be urlencoded if there are any special characters used in the password field. You can use this if apiKey is not being used. The registered username parameter to be passed. You should use either one to authenticate your login. You can see that you can send SMS to multiple phone number just by passing it in “$phone_numbers” variable by separating each number with a comma.Authenticate your API request using userId-password or apiKey.
Below is the code snippet that can send SMS to Indian phone number: The code I am going to show you is using the Textlocal Indian API. Using Textlocal SMS API to send SMS in PHP
Send SMS using Python msg91-sms PyPI package.
Send SMS to Phone Number using Twilio in PHP.
To send the SMS and then get the response in PHP below is the code: All you need to do is just send the MSG91 auth API and other data via URL query just like you can see below: ! This is a test message&country=0&response=json To use this function, just call it and provide your own Nexmo API key, API secret, the phone number to send SMS, from phone number that you will get from Nexmo and SMS text. After that put the phone number where you want to send SMS and then the body of SMS or SMS text.īelow is our function to send SMS using Nexmo SMS API $key,Ĭurl_setopt($ch, CURLOPT_RETURNTRANSFER, true) In the above code, just provide your own Twilio SID, Twilio token, the number that you will get from Twilio. Send_twilio_sms($id, $token, $from, $to, $body)
Now see how to use our function: // Usage of our function to send an SMS using Twilio API in PHP In this tutorial, I am going to show you how to send an SMS using Twilio, Nexmo and MSG91 SMS API.įirst, create our own PHP function: function send_twilio_sms($id, $token, $from, $to, $body)Ĭurl_setopt($x, CURLOPT_RETURNTRANSFER, true) Ĭurl_setopt($x, CURLOPT_SSL_VERIFYPEER, false) Ĭurl_setopt($x, CURLOPT_HTTPAUTH, CURLAUTH_BASIC) Ĭurl_setopt($x, CURLOPT_USERPWD, "$id:$token") Ĭurl_setopt($x, CURLOPT_POSTFIELDS, $post) There are some well-known API providers like Twilio, Nexmo, MSG91, Textlocal are exists that you can use to send SMS using the PHP programming language.Īll these API providers will give you some free SMS after you create an account on their site. I hope, you are also excited to see how to send SMS programmatically from server side using the PHP programming language.īefore you are going to do this task in PHP, you need an SMS API provider. In this article, I am going to show you how to send SMS in PHP. This tutorial is going to be interesting to you.