Точная отладка данных для 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 "";
echo "- ❓ Возможно, поле ИНН должно называться не 'cf_1257', а 'inn'
";
echo "- ❓ Возможно, есть проблема с кодировкой
";
echo "- ❓ Возможно, CRM ожидает другие имена полей
";
echo "
";
?>