numverify – Une API de validation de numéro de téléphone
Récemment, dans l’un des projets du client, nous avons intégré une API numverify pour la validation des numéros de téléphone. Le service numverify vérifie si le numéro de téléphone est dans un format valide et s’il existe vraiment. Nous appliquons normalement uniquement la validation de format pour les numéros de téléphone, peu importe si le numéro de téléphone existe vraiment ou non. Mais si quelqu’un recherche une véritable validation de numéro de téléphone, vous êtes au bon endroit.
Un numéro de téléphone valide est important pour un certain nombre de sites Web. Par exemple, si un site Web envoie un code de vérification ou OTP sur mobile, il est crucial de vérifier si un numéro de téléphone donné existe réellement.
Un autre exemple est que vous pourriez vouloir envoyer des communications vocales ou textuelles sur le numéro de téléphone mobile en respectant la Loi sur la protection des consommateurs par téléphone.
Dans tous ces scénarios, vous devez vouloir valider l’existence du numéro de téléphone.
Dans cet article, je vous montre comment valider un numéro de téléphone à l’aide de numverify. En utilisant numverify, outre la validation du numéro de téléphone, vous obtenez également des informations supplémentaires telles que l’emplacement, le pays, l’opérateur, le type de ligne (mobile ou fixe), etc.
Obtenir la clé API numverify
Le numverify propose différents types de forfaits, du niveau gratuit au niveau entreprise. Selon les besoins, l’utilisateur peut choisir n’importe quel plan approprié. Vous pouvez consulter leurs plans d’abonnement.
Je recommande de commencer par leurs plans gratuits. Voyez comment il fonctionne, puis optez pour des forfaits payants.
Cela étant dit, inscrivez-vous sur numverify. Une fois connecté, vous aurez accès au tableau de bord où vous pourrez trouver votre clé API. Copiez la clé API dont nous aurons besoin dans un instant.
Validation du numéro de téléphone à l’aide de numverify et PHP
Une fois que nous avons obtenu la clé API, nous sommes prêts à envoyer un appel API à numverify. Nous utilisons PHP cURL pour envoyer une requête à l’API et recevoir une réponse. Disons que nous devons vérifier un numéro « 14158586273 », nous allons donc écrire un code comme suit.
<?php
// set API Access Key
$access_key = 'YOUR_API_KEY';
// set phone number
$phone_number = '14158586273';
// Initialize CURL:
$ch = curl_init('http://apilayer.net/api/validate?access_key='. $access_key .'&number='. $phone_number);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// Store the data:
$json = curl_exec($ch);
curl_close($ch);
// Decode JSON response:
$validationResult = json_decode($json, true);
if ($validationResult['valid']) {
echo "Phone number is valid";
} else {
echo "Phone number is not valid";
}
En réponse, numverify défini verify=>true
si le numéro est valide. Si vous imprimez la sortie, elle ressemblera au format ci-dessous.
{
"valid": true,
"number": "14158586273",
"local_format": "4158586273",
"international_format": "+14158586273",
"country_prefix": "+1",
"country_code": "US",
"country_name": "United States of America",
"location": "Novato",
"carrier": "AT&T Mobility LLC",
"line_type": "mobile"
}
Remarquez le line_type
en réponse. Ici, la valeur pour line_type
est ‘mobile’. Cela signifie que vous pouvez envoyer une communication texte sur ce numéro. Cette valeur peut être une ligne fixe, special_services, etc.
J’espère que vous comprenez la validation des numéros de téléphone avec numverify et PHP. S’il vous plaît partager vos pensées et suggestions dans la section commentaires ci-dessous.
Articles Liés
- boxlayer – Une API gratuite et puissante pour vérifier si l’e-mail est valide (e-mail réel)
- Kickbox – Une bibliothèque de vérification d’e-mails en temps réel pour PHP
- Comment obtenir la géolocalisation à partir de l’IP en PHP