WEB и WordPress новости, темы, плагины. Здесь мы делимся советами и лучшими решениями для сайтов.

numverify – API проверки телефонных номеров

670

Недавно в одном из проектов клиента мы интегрировали API numverify для проверки номера телефона. Служба numverify проверяет, указан ли номер телефона в допустимом формате и существует ли он на самом деле. Обычно мы применяем только проверку формата для телефонных номеров, независимо от того, существует ли номер телефона на самом деле или нет. Но если кто-то ищет подтверждение реального номера телефона, то вы попали в нужное место.

Действительный номер телефона важен для ряда веб-сайтов. Например, если веб-сайт отправляет проверочный код или OTP на мобильный телефон, очень важно проверить, действительно ли существует данный номер телефона.

Другой пример: вы можете захотеть отправить голосовое или текстовое сообщение на мобильный номер в соответствии с Законом о защите потребителей телефонной связи.

Во всех этих сценариях вы должны захотеть проверить наличие телефонного номера.

В этой статье я покажу вам, как выполнить проверку номера телефона с помощью numverify. Используя numverify, помимо проверки номера телефона, вы также получаете дополнительную информацию, такую ​​как местоположение, страна, оператор связи, тип линии (мобильный или стационарный) и т.д.

Получить ключ API numverify

Numverify предоставляет разные типы планов – от бесплатного до корпоративного. В зависимости от требований пользователь может выбрать любой подходящий тариф. Вы можете проверить их планы подписки.

Я рекомендую начать с их бесплатных планов. Посмотрите, как это работает, а затем переходите на платные планы.

При этом зарегистрируйтесь на numverify. После входа в систему вы получите доступ к панели управления, где вы можете найти свой ключ API. Скопируйте ключ API, который нам понадобится сейчас.

numverify - 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. Пожалуйста, поделитесь своими мыслями и предложениями в разделе комментариев ниже.

Статьи по Теме

Источник записи: artisansweb.net

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее