SMS API

This page presents some code samples to send SMS trough API of SMS providers.

LinkMobility (pswin)

Provider website: https://www.linkmobility.com/

function send_sms_by_api($mobile, $message) {
    $post = [
      'USER'  => 'api_username',
      'PW'    => 'api_password',
      'SND'   => 'SenderName',
      'RCV'   => $mobile,
      'TXT'   => $message,
    ];
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'https://simple.pswin.com');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
    $response = curl_exec($ch);

    return 1;
}

Twilio

Provider website: https://www.twilio.com/

Code sample provided in SSP sources: https://raw.githubusercontent.com/ltb-project/self-service-password/master/lib/smsapi-twilio.inc.php

You can enable it in configuration:

$sms_api_lib = "lib/smsapi-twilio.inc.php";
$twilio_sid = '<sid>';
$twilio_auth_token = '<authtoken>';
$twilio_outgoing_number = '+18881234567';
$twilio_lookup_first = true;

OVH

Provider website: https://www.ovh.com/

Code sample provided in SSP sources: https://raw.githubusercontent.com/ltb-project/self-service-password/master/lib/smsapi-ovh.inc.php

Get credentials here: https://api.ovh.com/createToken/index.cgi?GET=/sms&GET=/sms/&PUT=/sms/*&DELETE=/sms/*&POST=/sms/

Go to lib/ovhsms and type

Then you can enable it in configuration:

$sms_api_lib = "lib/ovhsms/smsapi-ovh.inc.php";
$ovh_appkey="KKK";
$ovh_appsecret="SSS";
$ovh_consumerkey="CCC";
$ovh_smssender="MYSENDER";