Точная отладка данных для CRM"; echo "

Время: " . date('Y-m-d H:i:s') . "

"; echo "
"; // Симулируем точно как в server_webservice2.php $appends = [ '{"ws_type":"client","ws_name":"firstname","field_val":"Александра"}', '{"ws_type":"client","ws_name":"cf_1157","field_val":"Алексеевна"}', '{"ws_type":"client","ws_name":"lastname","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":"phone","field_val":""}', '{"ws_type":"client","ws_name":"birthday","field_val":"04-09-1996"}', '{"ws_type":"client","ws_name":"cf_1263","field_val":"г Гатчина"}', '{"ws_type":"client","ws_name":"mailingstreet","field_val":"Индекс 188300, Ленинградская область, г. Гатчина, ул. Изотова, д.12, к.2, кв. 38"}', '{"ws_type":"client","ws_name":"cf_1257","field_val":"470519373754"}', '{"ws_type":"client","ws_name":"cf_1580","field_val":"105540"}', '{"ws_type":"client","ws_name":"assigned_user_id","field_val":"19x5"}' ]; echo "

1. Исходные appends:

"; foreach ($appends as $key => $itemjson) { echo "

[" . $key . "] " . $itemjson . "

"; } echo "

2. Симуляция кода из server_webservice2.php:

"; // ТОЧНО как в server_webservice2.php строки 125-136 $client_array = array( 'operation' => 'CreateContact', 'sessionName' => 'TEST_SESSION_ID', ); echo "

Начальный client_array:

"; echo "
" . print_r($client_array, true) . "
"; echo "

Обработка foreach:

"; foreach ($appends as $key => $itemjson) { $item = json_decode($itemjson); echo "

[" . $key . "] ws_type: '" . $item->ws_type . "', ws_name: '" . $item->ws_name . "', field_val: '" . $item->field_val . "'

"; if ($item->ws_type == "client") { $client_array[$item->ws_name] = $item->field_val; echo "

✅ Добавлено: " . $item->ws_name . " = '" . $item->field_val . "'

"; if ($item->ws_name == "code") $sms = $item->field_val; } else { echo "

⏭️ Пропущено (ws_type != 'client')

"; } } echo "

3. Итоговый client_array для отправки в CRM:

"; echo "
" . print_r($client_array, true) . "
"; echo "

4. JSON для отправки в CRM:

"; echo "
" . json_encode($client_array, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT) . "
"; echo "

5. Проверка обязательных полей:

"; $required_fields = ['firstname', 'lastname', 'birthday', 'mobile', 'inn']; $missing_fields = []; foreach ($required_fields as $field) { if (isset($client_array[$field]) && !empty($client_array[$field])) { echo "

✅ " . $field . ": '" . $client_array[$field] . "'

"; } else { echo "

❌ " . $field . ": ОТСУТСТВУЕТ

"; $missing_fields[] = $field; } } if (empty($missing_fields)) { echo "

✅ Все обязательные поля присутствуют!

"; } else { echo "

❌ Отсутствуют поля: " . implode(', ', $missing_fields) . "

"; } echo "
"; echo "

6. Сравнение с успешным логом:

"; echo "

Успешный лог (2025-09-10):

"; echo "
";
echo '{
    "firstname": "Андрей ",
    "cf_1157": "Викторович ",
    "lastname": "Кулагин ",
    "mobile": "79531673819",
    "email": "kulaginandrey110567@gmail.com",
    "phone": "",
    "birthday": "11-05-1967",
    "cf_1263": "г Ростов-на-Дону ",
    "mailingstreet": "Ленинградская обл, Выборгский р-н, поселок Пушное, ул Спортивная, д 6, кв 19",
    "cf_1257": "780700202965",
    "cf_1580": "438138",
    "assigned_user_id": "19x5"
}';
echo "
"; echo "

Наш массив:

"; echo "
" . json_encode($client_array, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT) . "
"; echo "
"; echo "

7. Возможные проблемы:

"; echo ""; ?>