Приступим к практике
Рассмотрим запросы к 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 ответ:
{
"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 ответ:
{
"error": 0,
"result": true,
"message": "This domain is in Whitelist"
}
В ответе получили "result": true
- это значит, что данного пользователя МОЖНО пускать на регистрацию