تكامل 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);
}
كيف يعمل
- يقوم المستخدم بإرسال رقم هاتف عبر WSMS
- يقوم WSMS بتشغيل التحقق الافتراضي
- إذا كان صالحاً، يتم إرسال الرقم إلى واجهة برمجة تطبيقات NumCheckr
- يتحقق NumCheckr من الرقم ويعيد النتيجة
- يتم رفض الأرقام غير الصالحة مع رسالة خطأ
ذو صلة
- wp_sms_mobile_number_validity - مرجع فلتر التحقق من الأرقام
آخر تحديث: ٢٦ ديسمبر ٢٠٢٤