numverify – A API Number Validation API
Nyligen i ett av klientens projekt integrerade vi ett numverify API för validering av telefonnummer. Numverify-tjänsten kontrollerar om telefonnumret är i ett giltigt format och om det verkligen finns. Vi tillämpar normalt endast formatvalidering för telefonnummer oavsett om telefonnumret verkligen finns eller inte. Men om någon letar efter verklig telefonnummervalidering är du på rätt plats.
Ett giltigt telefonnummer är viktigt för ett antal webbplatser. Om en webbplats till exempel skickar en verifieringskod eller OTP på mobil är det viktigt att kontrollera om ett visst telefonnummer verkligen finns.
Ett annat exempel är att du kanske vill skicka röst- eller textkommunikation på mobilnumret som säkerställer lagen om konsumentskydd.
I alla dessa scenarier måste du verifiera att telefonnumret finns.
I den här artikeln visar jag dig hur du gör val av telefonnummer med numverify. Med hjälp av numverify får du, förutom validering av telefonnummer, också lite extra information som plats, land, operatör, linjetyp (mobil eller fast telefon) etc.
Hämta numverify API-nyckel
Numverify ger en annan typ av planer från gratis till företagsnivå. Beroende på kraven kan användaren välja vilken lämplig plan som helst. Du kan kolla in deras prenumerationsplaner.
Jag rekommenderar att du börjar med deras gratisplaner. Se hur det fungerar och gå sedan till betalda planer.
Med detta sagt, registrera dig på numverify. När du har loggat in får du tillgång till instrumentpanelen där du kan hitta din API-nyckel. Kopiera API-nyckeln som vi behöver om ett ögonblick.
Validering av telefonnummer med hjälp av numverify och PHP
När vi har fått API-nyckeln är vi redo att skicka ett API-samtal för att numverifiera. Vi använder PHP cURL för att skicka en begäran till API: et och få ett svar. Låt oss säga att vi måste verifiera numret ‘14158586273’ så att vi skriver en kod enligt följande.
<?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";
}
Som svar numrerifierar du verify=>true
om numret är giltigt. Om du skriver ut utdata ser det ut som nedanstående format.
{
"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"
}
Lägg märke till line_type
svaret. Här är värdet för line_type
‘mobil’. Det betyder att du kan skicka textkommunikation på detta nummer. Det här värdet kan vara en fast telefon, specialtjänster etc.
Jag hoppas att du förstår validering av telefonnummer med numverify och PHP. Dela dina tankar och förslag i kommentarsektionen nedan.
relaterade artiklar
- mailboxlayer – Ett gratis och kraftfullt API för att kontrollera om e-post är giltig (riktig e-post)
- Kickbox – Ett e-postverifieringsbibliotek i realtid för PHP
- Hur man får gelocation från IP i PHP