numverify – API проверки телефонных номеров
Недавно в одном из проектов клиента мы интегрировали API numverify для проверки номера телефона. Служба numverify проверяет, указан ли номер телефона в допустимом формате и существует ли он на самом деле. Обычно мы применяем только проверку формата для телефонных номеров, независимо от того, существует ли номер телефона на самом деле или нет. Но если кто-то ищет подтверждение реального номера телефона, то вы попали в нужное место.
Действительный номер телефона важен для ряда веб-сайтов. Например, если веб-сайт отправляет проверочный код или OTP на мобильный телефон, очень важно проверить, действительно ли существует данный номер телефона.
Другой пример: вы можете захотеть отправить голосовое или текстовое сообщение на мобильный номер в соответствии с Законом о защите потребителей телефонной связи.
Во всех этих сценариях вы должны захотеть проверить наличие телефонного номера.
В этой статье я покажу вам, как выполнить проверку номера телефона с помощью numverify. Используя numverify, помимо проверки номера телефона, вы также получаете дополнительную информацию, такую как местоположение, страна, оператор связи, тип линии (мобильный или стационарный) и т.д.
Получить ключ API numverify
Numverify предоставляет разные типы планов – от бесплатного до корпоративного. В зависимости от требований пользователь может выбрать любой подходящий тариф. Вы можете проверить их планы подписки.
Я рекомендую начать с их бесплатных планов. Посмотрите, как это работает, а затем переходите на платные планы.
При этом зарегистрируйтесь на numverify. После входа в систему вы получите доступ к панели управления, где вы можете найти свой ключ API. Скопируйте ключ API, который нам понадобится сейчас.
Проверка номера телефона с помощью numverify и PHP
Как только мы получим ключ API, мы готовы отправить вызов API для numverify. Мы используем 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
«мобильный». Это означает, что вы можете отправлять текстовые сообщения на этот номер. Это значение может быть стационарным, special_services и т.д.
Надеюсь, вы понимаете, как проверять номер телефона с помощью numverify и PHP. Пожалуйста, поделитесь своими мыслями и предложениями в разделе комментариев ниже.
Статьи по Теме
- mailboxlayer – бесплатный и мощный API для проверки подлинности электронной почты (реальная электронная почта)
- Kickbox – библиотека для проверки электронной почты в реальном времени для PHP
- Как получить геолокацию с IP в PHP