Send an SMS in PHP using the Sinch REST API.
Branch: master
Clone or download
Latest commit 0f86752 Aug 26, 2015
Type Name Latest commit message Commit time
Failed to load latest commit information. Meredith edit Aug 27, 2015
send-sms-php.png added image Jul 20, 2015
sms.php Fix spacing Feb 11, 2015

#Send SMS in PHP

Sending SMS from applications is more popular than ever, and this small script will enable you to send SMS in PHP.


  1. Create a Sinch developer account
  2. In your developer dashboard, click “Apps” in the left menu
  3. Click “Create new app”
  4. Name your app and click “Create”
  5. Plug your app key and secret into the script below
$key = "your_app_key";    
$secret = "your_app_secret"; 
$phone_number = "your_phone_number";
$user = "application\\" . $key . ":" . $secret;    
$message = array("message"=>"Test");    
$data = json_encode($message);    
$ch = curl_init('' . $phone_number);    
curl_setopt($ch, CURLOPT_POST, true);    
curl_setopt($ch, CURLOPT_USERPWD,$user);    
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);    
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);    
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);    
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));    
$result = curl_exec($ch);    
if(curl_errno($ch)) {    
    echo 'Curl error: ' . curl_error($ch);    
} else {    
    echo $result;    

##Run it Once you've put your app key and secret into the above script, run it from the command line using:

php name_of_script_file.php

send sms php

##Note about authentication Please note that using basic authentication (as shown above) is only supported in Sinch sandbox applications. For production apps, we require that you sign your requests. To sign your requests in PHP, take a look at this tutorial.