ادغام 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);
}
نحوه عملکرد
- کاربر یک شماره تلفن از طریق WSMS ارسال میکند
- WSMS اعتبارسنجی پیشفرض خود را اجرا میکند
- در صورت معتبر بودن، شماره به API سرویس NumCheckr ارسال میشود
- NumCheckr شماره را تأیید و نتیجه را برمیگرداند
- شمارههای نامعتبر با پیام خطا رد میشوند
مرتبط
- wp_sms_mobile_number_validity - مرجع فیلتر اعتبارسنجی موبایل
آخرین بهروزرسانی: ۶ دی ۱۴۰۳