Приступимо до практики
Розглянемо запити до api.testmail.top на прикладах. Для спробуємо відправити з запит на перевірку завідомо неправдивого домену/пошти, взятого з одного з найпопулярніших сервісів тимчасових пошт temp-mail.org, з консолі
cURL запит:
curl --location --request GET 'https://api.testmail.top/domain/check?data=fovah86335@990ys.com&ip=154.115.9.195' \
--header 'Authorization: Bearer XXXXXXXXXX.XXXXXXXXXX.XXXXXXXXXX'
cURL вiдповiдь:
{
"error": 0,
"result": false,
"message": "This domain is in Blacklist"
}
У відповіді отримали "result": false
- а це означає, що даного користувача НЕ МОЖНА пускати на реєстрацію
Тепер, спробуємо відправити з запит на перевірку домену/пошти за допомогою PHP. Як і в попередньому випадку, немає нічого складного, тепер для прикладу відправимо 100% трастову пошту GMAIL. Від себе рекомендую виставити параметр CURLOPT_TIMEOUT на 3 секунди, хоча звичайний запит займає частки секунди - це забезпечить вашу реєстрацію від краху, в тому випадку якщо сервер api.testmail.top буде недоступний
PHP - cURL запит:
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api.testmail.top/domain/check?data=typicaluser@gmail.com&ip=154.115.9.195',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 3,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => array(
'Authorization: Bearer XXXXXXXXXX.XXXXXXXXXX.XXXXXXXXXX'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
PHP - cURL вiдповiдь:
{
"error": 0,
"result": true,
"message": "This domain is in Whitelist"
}
У відповіді отримали "result": true
- це значить, що цього користувача МОЖНА пускати на реєстрацію