Skip to content

تكامل NumCheckr

التحقق من صحة أرقام الهواتف باستخدام واجهة برمجة تطبيقات NumCheckr مع WSMS.

يوضح هذا الدليل كيفية دمج خدمة التحقق من أرقام الهواتف من NumCheckr مع WSMS لإضافة طبقة إضافية من التحقق من أرقام الهواتف.

المتطلبات الأساسية

  • حساب نشط على NumCheckr
  • رمز واجهة برمجة تطبيقات NumCheckr

الخطوة 1: إنشاء دالة التحقق من 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');
}

الخطوة 2: الربط مع نظام التحقق في WSMS

اربط NumCheckr بـ WSMS باستخدام فلتر wp_sms_mobile_number_validity:

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. إذا كان صالحاً، يتم إرسال الرقم إلى واجهة برمجة تطبيقات NumCheckr
  4. يتحقق NumCheckr من الرقم ويعيد النتيجة
  5. يتم رفض الأرقام غير الصالحة مع رسالة خطأ

ذو صلة

آخر تحديث: ٢٦ ديسمبر ٢٠٢٤