numverify – Un’API di convalida del numero di telefono
Recentemente in uno dei progetti del cliente, abbiamo integrato un’API numverify per la convalida del numero di telefono. Il servizio numverify verifica se il numero di telefono è in un formato valido e se esiste davvero. Normalmente applichiamo solo la convalida del formato per i numeri di telefono, indipendentemente dal fatto che il numero di telefono esista davvero o meno. Ma se qualcuno sta cercando la convalida del numero di telefono reale, allora sei nel posto giusto.
Un numero di telefono valido è importante per molti siti web. Ad esempio, se un sito Web invia un codice di verifica o OTP sul cellulare, è fondamentale verificare se un determinato numero di telefono esiste davvero.
Un altro esempio è che potresti voler inviare comunicazioni vocali o di testo sul numero di cellulare garantendo il Telephone Consumer Protection Act.
In tutti questi scenari, devi voler convalidare l’esistenza del numero di telefono.
In questo articolo, ti mostro come eseguire la convalida del numero di telefono utilizzando numverify. Utilizzando numverify, oltre alla convalida del numero di telefono, ottieni anche alcune informazioni extra come posizione, paese, operatore telefonico, tipo di linea (cellulare o fissa), ecc.
Ottieni la chiave API numverify
Il numverify fornisce un diverso tipo di piani dal livello gratuito a quello aziendale. A seconda dei requisiti, l’utente può scegliere qualsiasi piano adatto. Puoi controllare i loro piani di abbonamento.
Consiglio di iniziare con i loro piani gratuiti. Guarda come si comporta e poi scegli i piani a pagamento.
Detto questo, iscriviti a numverify. Una volta effettuato l’accesso, avrai accesso alla dashboard dove puoi trovare la tua chiave API. Copia la chiave API di cui avremo bisogno in un momento.
Convalida del numero di telefono utilizzando numverify e PHP
Una volta ottenuta la chiave API, siamo pronti per inviare una chiamata API per numverify. Usiamo il PHP cURL per inviare una richiesta all’API e ricevere una risposta. Diciamo che dobbiamo verificare un numero ‘14158586273’ quindi scriveremo un codice come segue.
<?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";
}
In risposta, numverify impostato verify=>true
se il numero è valido. Se stampi l’output, assomiglierà al formato seguente.
{
"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"
}
Notare la line_type
risposta. Qui il valore per line_type
è ‘mobile’. Significa che puoi inviare una comunicazione di testo su questo numero. Questo valore può essere un telefono fisso, special_services, ecc.
Spero che tu capisca la convalida del numero di telefono con numverify e PHP. Per favore condividi i tuoi pensieri e suggerimenti nella sezione commenti qui sotto.
articoli Correlati
- mailboxlayer: un’API gratuita e potente per verificare se l’e-mail è valida (e-mail reale)
- Kickbox: una libreria di verifica e-mail in tempo reale per PHP
- Come ottenere la geolocalizzazione dall’IP in PHP