numverify – telefoninumbri valideerimise API
Hiljuti integreerisime ühes kliendi projektis telefoninumbrite valideerimiseks numverify API. Numverify-teenus kontrollib, kas telefoninumber on kehtivas vormingus ja kas see on tõesti olemas. Rakendame telefoninumbritele tavaliselt ainult vormingu kinnitamist, olenemata sellest, kas telefoninumber on tõesti olemas või mitte. Kuid kui keegi otsib telefoninumbri tõelist kinnitamist, siis olete õiges kohas.
Kehtiv telefoninumber on paljude veebisaitide jaoks oluline. Näiteks kui veebisait saadab kinnituskoodi või OTP-d mobiilseadmes, on ülitähtis kontrollida, kas antud telefoninumber on tõesti olemas.
Teine näide on see, et soovite saata telefoni- või tekstiside mobiiltelefoninumbrile, tagades telefoni tarbijakaitseseaduse.
Kõigi nende stsenaariumide korral peate kinnitama telefoninumbri olemasolu.
Selles artiklis näitan teile, kuidas telefoninumbri valideerimist numverify abil teha. Numverify abil saate lisaks telefoninumbri valideerimisele ka lisateavet, nagu asukoht, riik, operaator, liini tüüp (mobiil või tavatelefon) jne.
Hangi numverify API võti
Numverify pakub erinevat tüüpi plaane tasuta tasemelt ettevõtte tasemele. Oleneb nõuetest, saab kasutaja valida mis tahes sobiva plaani. Saate vaadata nende tellimisplaane.
Soovitan alustada nende tasuta plaanidest. Vaadake, kuidas see toimib, ja seejärel tasuliste plaanide jaoks.
Nagu öeldud, registreeruge numverify’is. Kui olete sisse loginud, saate juurdepääsu juhtpaneelile, kust leiate oma API võtme. Kopeerige API-võti, mida me hetkega vajame.
Telefoninumbri valideerimine numverify ja PHP abil
Kui oleme saanud API-võtme, oleme valmis saatma API-kõne numverifitseerimiseks. Kasutame PHP cURL-i API-le päringu saatmiseks ja vastuse saamiseks. Oletame, et peame kinnitama numbri ‘14158586273’, nii et kirjutame koodi järgmiselt.
<?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";
}
Vastuseks nummerify set, verify=>true
kui number on kehtiv. Väljundi printimisel näeb see välja nagu allpool.
{
"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"
}
Pange tähele line_type
vastust. Siin on väärtuseks line_type
„mobiil". See tähendab, et saate sellel numbril saata tekstisuhtlust. See väärtus võib olla tavatelefon, eriteenused jne.
Loodan, et mõistate telefoninumbri valideerimist numverify ja PHP abil. Palun jagage oma mõtteid ja ettepanekuid allpool olevas kommentaaride jaotises.