...
Actualités WEB et WordPress, thèmes, plugins. Ici, nous partageons des conseils et les meilleures solutions de sites Web.

numverify – Une API de validation de numéro de téléphone

398

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.

numverify - Une API de validation de numéro de téléphone

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=>truesi 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_typeen réponse. Ici, la valeur pour line_typeest ‘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

Source d’enregistrement: artisansweb.net

Ce site utilise des cookies pour améliorer votre expérience. Nous supposerons que cela vous convient, mais vous pouvez vous désinscrire si vous le souhaitez. J'accepte Plus de détails