Files
erv-clientright/debug_client_data.php
2026-03-13 10:42:01 +03:00

115 lines
6.5 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
// Отладочный скрипт для проверки данных клиента
// Файл: debug_client_data.php
echo "<h2>Отладка данных клиента</h2>";
echo "<p><strong>Время:</strong> " . date('Y-m-d H:i:s') . "</p>";
echo "<hr>";
// Формируем данные точно как в рабочем скрипте
$appends = [
'{"ws_type":"client","ws_name":"lastname","field_val":"Козлова"}',
'{"ws_type":"client","ws_name":"firstname","field_val":"Александра"}',
'{"ws_type":"client","ws_name":"mobile","field_val":"921 862-69-44"}',
'{"ws_type":"client","ws_name":"email","field_val":"sashyliakoz@gmail.com"}',
'{"ws_type":"client","ws_name":"birthday","field_val":"04-09-1996"}',
'{"ws_type":"client","ws_name":"mailingstreet","field_val":"Индекс 188300, Ленинградская область, г. Гатчина, ул. Изотова, д.12, к.2, кв. 38"}',
'{"ws_type":"client","ws_name":"inn","field_val":"470519373754"}',
'{"ws_type":"ticket","ws_name":"ticket1","field_val":"Отсутствие вида, заявленного и оплаченного в бронировании"}',
'{"ws_type":"project","ws_name":"cf_1187","field_val":"ЕРВ Средства размещения"}',
'{"ws_type":"project","ws_name":"cf_1590","field_val":"195.175.85.146"}',
'{"ws_type":"project","ws_name":"cf_2296","field_val":"1"}',
'{"ws_type":"project","ws_name":"cf_1592","field_val":"Мугла"}',
'{"ws_type":"project","ws_name":"cf_1582","field_val":"15-09-2025"}',
'{"ws_type":"project","ws_name":"cf_1584","field_val":"25-09-2025"}',
'{"ws_type":"project","ws_name":"cf_1740","field_val":"E1000-302542604"}',
'{"ws_type":"project","ws_name":"cf_1157","field_val":"Алексеевна"}',
'{"ws_type":"project","ws_name":"cf_1869","field_val":"Козлова Александра Алексеевна"}',
'{"ws_type":"project","ws_name":"cf_1265","field_val":"СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК"}',
'{"ws_type":"project","ws_name":"cf_1267","field_val":"044030653"}',
'{"ws_type":"project","ws_name":"cf_1271","field_val":"30101810500000000653"}',
'{"ws_type":"project","ws_name":"cf_1269","field_val":"40817810755868418791"}',
'{"ws_type":"project","ws_name":"cf_1273","field_val":""}',
'{"ws_type":"project","ws_name":"cf_1163","field_val":""}',
'{"ws_type":"project","ws_name":"cf_1161","field_val":"Prime beach hotel"}',
'{"ws_type":"project","ws_name":"cf_1165","field_val":"Cumhuriyet Bulv. No 35 Siteler Marmaris / Muğla / Türkiye"}',
'{"ws_type":"project","ws_name":"cf_1167","field_val":"info@primebeachhotel.com"}',
'{"ws_type":"project","ws_name":"cf_1560","field_val":"0252 417 52 00"}',
'{"ws_type":"project","ws_name":"cf_1558","field_val":"https://primebeachhotel.com"}',
'{"ws_type":"project","ws_name":"cf_1173","field_val":"16-09-2025"}',
'{"ws_type":"project","ws_name":"cf_1726","field_val":""}',
'{"ws_type":"project","ws_name":"cf_1728","field_val":""}',
'{"ws_type":"project","ws_name":"cf_1730","field_val":"on"}',
'{"ws_type":"project","ws_name":"cf_1732","field_val":""}',
'{"ws_type":"project","ws_name":"cf_1734","field_val":""}',
'{"ws_type":"project","ws_name":"cf_1736","field_val":""}',
'{"ws_type":"project","ws_name":"cf_1257","field_val":"470519373754"}',
'{"ws_type":"project","ws_name":"cf_1800","field_val":"21"}',
'{"ws_type":"project","ws_name":"cf_1802","field_val":"4116"}',
'{"ws_type":"project","ws_name":"cf_1804","field_val":"786084"}',
'{"ws_type":"project","ws_name":"cf_1798","field_val":"643"}',
'{"ws_type":"project","ws_name":"cf_2000","field_val":"ТУРЦИЯ"}',
'{"ws_type":"project","ws_name":"description","field_val":"Заселили в отель 16.09.2025. В ваучере (путевке)указан номер sea view, но при заезде разместили в номере без вида на море. \\nПункт 40.2.1 полиса "}',
'{"ws_type":"project","ws_name":"cf_1738","field_val":"on"}',
'{"ws_type":"project","ws_name":"cf_1706","field_val":"105540"}'
];
echo "<h3>1. Исходные данные appends:</h3>";
echo "<pre>";
foreach ($appends as $key => $itemjson) {
echo "[" . $key . "] " . $itemjson . "\n";
}
echo "</pre>";
echo "<h3>2. Симуляция обработки в server_webservice2.php:</h3>";
// Симулируем код из server_webservice2.php
$client_array = array(
'operation' => 'CreateContact',
'sessionName' => 'TEST_SESSION_ID',
);
echo "<p><strong>Начальный client_array:</strong></p>";
echo "<pre>" . print_r($client_array, true) . "</pre>";
echo "<p><strong>Обработка appends:</strong></p>";
foreach ($appends as $key => $itemjson) {
$item = json_decode($itemjson);
echo "<p>[" . $key . "] ws_type: '" . $item->ws_type . "', ws_name: '" . $item->ws_name . "', field_val: '" . $item->field_val . "'</p>";
if ($item->ws_type == "client") {
$client_array[$item->ws_name] = $item->field_val;
echo "<p style='color: green;'>✅ Добавлено в client_array: " . $item->ws_name . " = " . $item->field_val . "</p>";
if ($item->ws_name == "code") $sms = $item->field_val;
} else {
echo "<p style='color: gray;'>⏭️ Пропущено (ws_type != 'client')</p>";
}
}
echo "<h3>3. Итоговый client_array для отправки в CRM:</h3>";
echo "<pre>" . print_r($client_array, true) . "</pre>";
echo "<h3>4. Проверка обязательных полей:</h3>";
$required_fields = ['firstname', 'lastname', 'birthday', 'mobile', 'inn'];
$missing_fields = [];
foreach ($required_fields as $field) {
if (isset($client_array[$field]) && !empty($client_array[$field])) {
echo "<p style='color: green;'>✅ " . $field . ": '" . $client_array[$field] . "'</p>";
} else {
echo "<p style='color: red;'>❌ " . $field . ": ОТСУТСТВУЕТ</p>";
$missing_fields[] = $field;
}
}
if (empty($missing_fields)) {
echo "<p style='color: green; font-weight: bold;'>✅ Все обязательные поля присутствуют!</p>";
} else {
echo "<p style='color: red; font-weight: bold;'>❌ Отсутствуют поля: " . implode(', ', $missing_fields) . "</p>";
}
echo "<hr>";
echo "<h3>5. JSON для отправки:</h3>";
echo "<pre>" . json_encode($client_array, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT) . "</pre>";
?>