numverify — API do weryfikacji numeru telefonu
Ostatnio w jednym z projektów klienta zintegrowaliśmy numverify API do walidacji numeru telefonu. Usługa numverify sprawdza, czy numer telefonu jest w prawidłowym formacie i czy rzeczywiście istnieje. Zwykle stosujemy tylko walidację formatu dla numerów telefonów, bez względu na to, czy numer telefonu naprawdę istnieje, czy nie. Ale jeśli ktoś szuka walidacji prawdziwego numeru telefonu, to jesteś we właściwym miejscu.
Prawidłowy numer telefonu jest ważny dla wielu stron internetowych. Na przykład, jeśli strona internetowa wysyła kod weryfikacyjny lub OTP na telefon komórkowy, ważne jest, aby sprawdzić, czy dany numer telefonu naprawdę istnieje.
Innym przykładem może być wysyłanie wiadomości głosowych lub tekstowych na numer komórkowy zapewniający ustawę o ochronie konsumentów telefonicznych.
We wszystkich tych scenariuszach musisz zweryfikować istnienie numeru telefonu.
W tym artykule pokażę, jak przeprowadzić walidację numeru telefonu za pomocą numverify. Korzystając z numverify, oprócz walidacji numeru telefonu otrzymujesz również dodatkowe informacje, takie jak lokalizacja, kraj, operator, typ linii (telefon komórkowy lub stacjonarny) itp.
Pobierz numer zweryfikuj klucz API
Numverify zapewnia różnego rodzaju plany, od bezpłatnego do poziomu przedsiębiorstwa. W zależności od wymagań użytkownik może wybrać dowolny odpowiedni plan. Możesz sprawdzić ich plany abonamentowe.
Polecam zacząć od ich darmowych planów. Zobacz, jak to działa, a następnie wybierz płatne plany.
Biorąc to pod uwagę, zarejestruj się na numverify. Po zalogowaniu uzyskasz dostęp do pulpitu nawigacyjnego, w którym znajdziesz swój klucz API. Skopiuj klucz API, którego będziemy potrzebować za chwilę.
Weryfikacja numeru telefonu za pomocą numverify i PHP
Gdy otrzymamy klucz API, jesteśmy gotowi do wysłania wywołania API do numverify. Używamy PHP cURL, aby wysłać żądanie do API i otrzymać odpowiedź. Powiedzmy, że musimy zweryfikować numer „14158586273", więc napiszemy następujący kod.
<?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";
}
W odpowiedzi numverify ustaw, verify=>true
jeśli liczba jest poprawna. Jeśli wydrukujesz dane wyjściowe, będą one wyglądać jak w poniższym formacie.
{
"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"
}
Zwróć uwagę line_type
na odpowiedź. Tutaj wartością line_type
jest „mobile”. Oznacza to, że możesz wysyłać wiadomości tekstowe na ten numer. Ta wartość może być telefonem stacjonarnym, usługami_specjalnymi itp.
Mam nadzieję, że rozumiesz walidację numeru telefonu za pomocą numverify i PHP. Podziel się swoimi przemyśleniami i sugestiami w sekcji komentarzy poniżej.
Powiązane artykuły
- mailboxlayer – darmowy i potężny interfejs API do sprawdzania, czy e-mail jest prawidłowy (prawdziwy e-mail)
- Kickbox – biblioteka weryfikatora poczty e-mail w czasie rzeczywistym dla PHP
- Jak uzyskać geolokalizację z adresu IP w PHP