Initial
This commit is contained in:
114
debug_client_data.php
Normal file
114
debug_client_data.php
Normal file
@@ -0,0 +1,114 @@
|
||||
<?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>";
|
||||
?>
|
||||
Reference in New Issue
Block a user