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);