numverify – API перевірки телефонного номера
Нещодавно в одному з проектів клієнта ми інтегрували API numverify для перевірки телефонних номерів. Служба numverify перевіряє, чи номер телефону в дійсному форматі, і чи справді він існує. Зазвичай ми застосовуємо перевірку формату лише для телефонних номерів, незалежно від того, чи існує цей номер телефону чи ні. Але якщо хтось шукає справжню перевірку телефонного номера, ви знаходитесь у правильному місці.
Дійсний номер телефону важливий для багатьох веб-сайтів. Наприклад, якщо веб-сайт надсилає код підтвердження або OTP на мобільний телефон, то надзвичайно важливо перевірити, чи справді існує вказаний номер телефону.
Інший приклад – ви можете надіслати голосові або текстові повідомлення на мобільний номер, забезпечуючи Закон про захист прав споживачів телефонів.
У всіх цих сценаріях вам потрібно підтвердити наявність телефонного номера.
У цій статті я покажу вам, як здійснити перевірку телефонного номера за допомогою numverify. За допомогою numverify, крім перевірки номера телефону, ви також отримуєте додаткову інформацію, як-от місцезнаходження, країна, оператор, тип лінії (мобільний або стаціонарний) тощо.
Отримайте numverify API Key
Numverify надає різні типи планів – від безкоштовних до корпоративних. Залежно від вимог користувач може вибрати будь-який відповідний план. Ви можете ознайомитися з їхніми планами підписки.
Я рекомендую почати з їх безкоштовних планів. Подивіться, як він працює, а потім перейдіть до платних планів.
Сказано, підпишіться на numverify. Після входу ви отримаєте доступ до інформаційної панелі, де ви можете знайти свій ключ API. Скопіюйте ключ API, який нам знадобиться за мить.
Перевірка номера телефону за допомогою numverify та PHP
Отримавши ключ API, ми готові надіслати виклик API для нумерації. Ми використовуємо PHP cURL для надсилання запиту до API та отримання відповіді. Скажімо, нам потрібно перевірити число «14158586273», тому ми напишемо код наступним чином.
<?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";
}
У відповідь numverify встановити, verify=>true
якщо число є дійсним. Якщо ви надрукуєте вихідні дані, це буде виглядати у наступному форматі.
{
"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"
}
Зверніть увагу на line_type
відповідь. Тут значення для line_type
"мобільний". Це означає, що ви можете відправити текстове повідомлення на цей номер. Це значення може бути стаціонарним, спеціальним_послугами тощо.
Сподіваюся, ви розумієте перевірку телефонного номера за допомогою numverify та PHP. Будь ласка, поділіться своїми думками та пропозиціями в розділі коментарів нижче.
Пов’язані статті
- mailboxlayer – безкоштовний та потужний API для перевірки правильності електронної пошти (справжня електронна пошта)
- Kickbox – бібліотека для перевірки електронної пошти в реальному часі для PHP
- Як отримати виділення з IP у PHP