$token = "your.token"; // https://my.smsfactor.com/developers/api-tokens
$content = "Test API";
$numbers = array('0601020304','0704030201');
$sender = "PHP";
$recipients = array();
foreach ($numbers as $n) {
$recipients[] = array('value' => $n);
}
$postdata = array(
'sms' => array(
'message' => array(
'text' => $content,
'sender' => $sender
),
'recipients' => array('gsm' => $recipients)
)
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.smsfactor.com/send");
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($postdata));
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json', 'Accept: application/json', 'Authorization: Bearer ' . $token));
$response = curl_exec($ch);
curl_close($ch);
Le SDK PHP gère les erreurs et les réponses API. Le package Laravel respecte les conventions du framework (facades, config, artisan). Curl n'ajoute aucune dépendance et fonctionne dans tout projet PHP.
L'API gère aussi bien l'envoi unitaire que l'envoi en masse. Une seule requête POST permet d'adresser plusieurs milliers de destinataires en transmettant un tableau de numéros. Le débit dépend de votre forfait et du type de route utilisée.
Oui. L'API prend en charge l'envoi vers de nombreux pays. Il suffit de renseigner les numéros au format international. Les tarifs varient selon la destination.
L'API renvoie une réponse en JSON (ou XML selon le header Accept) qui contient le statut de l'envoi, le nombre de crédits consommés et un identifiant de message. Cet identifiant permet ensuite de suivre la livraison via les webhooks.