Skip to content

ادغام NumCheckr

اعتبارسنجی شماره تلفن با استفاده از API سرویس NumCheckr در WSMS.

این راهنما نحوه ادغام سرویس اعتبارسنجی شماره تلفن NumCheckr با WSMS را برای افزودن یک لایه اضافی تأیید شماره تلفن نشان می‌دهد.

پیش‌نیازها

  • حساب فعال NumCheckr
  • توکن API سرویس NumCheckr

مرحله ۱: ایجاد تابع اعتبارسنجی NumCheckr

این تابع را به فایل functions.php قالب یا یک افزونه سفارشی اضافه کنید:

function validate_with_numcheckr($mobileNumber) {
    $apiToken = 'YOUR_NUMCHECKR_API_TOKEN';
    $url = 'https://numcheckr.com/api/check-number';

    $response = wp_remote_post($url, [
        'headers' => [
            'Authorization' => 'Bearer ' . $apiToken,
            'Content-Type'  => 'application/json',
            'Accept'        => 'application/json',
        ],
        'body' => json_encode(['phone' => $mobileNumber]),
    ]);

    if (is_wp_error($response)) {
        return new WP_Error('numcheckr_error', 'NumCheckr API request failed');
    }

    $body = wp_remote_retrieve_body($response);
    $data = json_decode($body, true);

    if (isset($data['valid']) && $data['valid'] === true) {
        return true;
    }

    return new WP_Error('invalid_number', 'Invalid mobile number');
}

مرحله ۲: اتصال به اعتبارسنجی WSMS

NumCheckr را با استفاده از فیلتر wp_sms_mobile_number_validity به WSMS متصل کنید:

add_filter('wp_sms_mobile_number_validity', 'integrate_numcheckr_with_wp_sms', 10, 2);

function integrate_numcheckr_with_wp_sms($isValid, $mobileNumber) {
    // If already invalid, return early
    if (is_wp_error($isValid)) {
        return $isValid;
    }

    // Validate with NumCheckr
    return validate_with_numcheckr($mobileNumber);
}

نحوه عملکرد

  1. کاربر یک شماره تلفن از طریق WSMS ارسال می‌کند
  2. WSMS اعتبارسنجی پیش‌فرض خود را اجرا می‌کند
  3. در صورت معتبر بودن، شماره به API سرویس NumCheckr ارسال می‌شود
  4. NumCheckr شماره را تأیید و نتیجه را برمی‌گرداند
  5. شماره‌های نامعتبر با پیام خطا رد می‌شوند

مرتبط

آخرین به‌روزرسانی: ۶ دی ۱۴۰۳