Utiliser l'API SMS de Free Mobile

Le par Anthony Domps.

Activation du service

Une fois l'option activée dans l'interface de gestion de Free mobile, il suffit d'appeler une URL avec les paramètres nécessaires pour envoyer un SMS :

https://smsapi.free-mobile.fr/sendmsg?user=123456789&pass=XXXXXXXX&msg=hello

Pourquoi utiliser la méthode POST ?

L'inclusion d'informations sensibles dans l'URL est une mauvaise pratique car cela expose vos données même en utilisant le protocole HTTPS.

Afin de passer les paramètres dans une requête POST à l'API SMS, il est nécessaire de les convertir en JSON :

$url = 'https://smsapi.free-mobile.fr/sendmsg';

$data = [
    'user' => '123456789',
    'pass' => 'XXXXXXXXXX',
    'msg' => 'Hello World !'
];

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));

curl_exec($ch);
curl_close($ch);