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

197 lines
10 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
// Финальный тест отправки данных в CRM
// Файл: final_test_crm.php
echo "<h2>🎯 ФИНАЛЬНЫЙ ТЕСТ ОТПРАВКИ ДАННЫХ В CRM</h2>";
echo "<p><strong>Время:</strong> " . date('Y-m-d H:i:s') . "</p>";
echo "<p><strong>Клиент:</strong> Козлова Александра Алексеевна</p>";
echo "<p><strong>Полис:</strong> E1000-302542604</p>";
echo "<hr>";
// Формируем данные точно как в последнем скрипте
$appends = [
// Поля клиента
'{"ws_type":"client","ws_name":"firstname","field_val":"Александра"}',
'{"ws_type":"client","ws_name":"secondname","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":"birthday","field_val":"1996-09-04"}',
'{"ws_type":"client","ws_name":"mailingstreet","field_val":"Индекс 188300, Ленинградская область, г. Гатчина, ул. Изотова, д.12, к.2, кв. 38"}',
'{"ws_type":"client","ws_name":"inn","field_val":"470519373754"}',
'{"ws_type":"client","ws_name":"code","field_val":"1"}',
// Поля контрагента
'{"ws_type":"contractor","ws_name":"inn","field_val":"7714312079"}',
'{"ws_type":"contractor","ws_name":"ogrn","field_val":"1037714037426"}',
'{"ws_type":"contractor","ws_name":"accountname","field_val":"Филиал ООО РСО ЕВРОИНС Туристическое"}',
'{"ws_type":"contractor","ws_name":"address","field_val":"119049 Москва, 4-й Добрынинский пер., д.8, помещ. С 14-I, ком. 21-26"}',
'{"ws_type":"contractor","ws_name":"email","field_val":"info@erv.ru"}',
'{"ws_type":"contractor","ws_name":"phone","field_val":"84956265800"}',
'{"ws_type":"contractor","ws_name":"website","field_val":"https://www.erv.ru/"}',
// Тикеты
'{"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"}'
];
// Данные для отправки
$data = [
'appends' => $appends,
'lastname' => 'Козлова',
'sub_dir' => session_id(),
'upload_urls' => [],
'upload_urls_real' => [],
'files_names' => [],
'docs_names' => [],
'docs_ticket_files_ids' => [],
'getservice' => ''
];
echo "<h3>📤 ОТПРАВКА ДАННЫХ НА SERVER_WEBSERVICE2.PHP</h3>";
echo "<p><strong>URL:</strong> https://form.clientright.ru/server_webservice2.php</p>";
echo "<p><strong>Количество appends:</strong> " . count($appends) . "</p>";
// Отправляем данные
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://form.clientright.ru/server_webservice2.php',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $data,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTPHEADER => [
'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'
]
]);
$response = curl_exec($curl);
$httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
$error = curl_error($curl);
curl_close($curl);
echo "<p><strong>HTTP код:</strong> " . $httpCode . "</p>";
if ($error) {
echo "<p style='color: red;'><strong>Ошибка cURL:</strong> " . $error . "</p>";
} else {
echo "<p><strong>Ответ от server_webservice2.php:</strong></p>";
echo "<pre>" . htmlspecialchars($response) . "</pre>";
// Парсим ответ
$response_data = json_decode($response, true);
if ($response_data) {
echo "<h3>🎯 РЕЗУЛЬТАТ:</h3>";
if (isset($response_data['status']) && $response_data['status'] === 'success') {
echo "<p style='color: green; font-weight: bold; font-size: 18px;'>✅ СТАТУС: УСПЕХ!</p>";
if (isset($response_data['message'])) {
echo "<p style='color: green;'><strong>Сообщение:</strong> " . $response_data['message'] . "</p>";
}
echo "<p style='color: green; font-weight: bold; font-size: 16px;'>🎉 ДАННЫЕ УСПЕШНО ОТПРАВЛЕНЫ В CRM!</p>";
} else {
echo "<p style='color: red; font-weight: bold; font-size: 18px;'>❌ ОШИБКА ПРИ ОТПРАВКЕ ДАННЫХ</p>";
}
}
}
echo "<hr>";
echo "<h3>📊 АНАЛИЗ ОТПРАВЛЕННЫХ ДАННЫХ:</h3>";
echo "<h4>👤 Клиентские поля (ws_type='client'):</h4>";
echo "<ul>";
foreach ($appends as $key => $itemjson) {
$item = json_decode($itemjson);
if ($item->ws_type == "client") {
echo "<li><strong>{$item->ws_name}:</strong> '{$item->field_val}'</li>";
}
}
echo "</ul>";
echo "<h4>🏢 Контрагентские поля (ws_type='contractor'):</h4>";
echo "<ul>";
foreach ($appends as $key => $itemjson) {
$item = json_decode($itemjson);
if ($item->ws_type == "contractor") {
echo "<li><strong>{$item->ws_name}:</strong> '{$item->field_val}'</li>";
}
}
echo "</ul>";
echo "<h4>🎫 Тикеты (ws_type='ticket'):</h4>";
echo "<ul>";
foreach ($appends as $key => $itemjson) {
$item = json_decode($itemjson);
if ($item->ws_type == "ticket") {
echo "<li><strong>{$item->ws_name}:</strong> '{$item->field_val}'</li>";
}
}
echo "</ul>";
echo "<h4>📋 Поля проекта (ws_type='project'):</h4>";
echo "<p><strong>Количество:</strong> " . count(array_filter($appends, function($item) {
$decoded = json_decode($item);
return $decoded->ws_type == "project";
})) . " полей</p>";
echo "<hr>";
echo "<h3>🎯 ИТОГ:</h3>";
if (isset($response_data['status']) && $response_data['status'] === 'success') {
echo "<div style='background: #d4edda; border: 1px solid #c3e6cb; color: #155724; padding: 15px; border-radius: 5px; margin: 10px 0;'>";
echo "<h4 style='margin: 0; color: #155724;'>✅ УСПЕШНО!</h4>";
echo "<p style='margin: 5px 0 0 0;'>Данные клиента <strong>Козлова Александра Алексеевна</strong> успешно отправлены в CRM через <strong>server_webservice2.php</strong>.</p>";
echo "<p style='margin: 5px 0 0 0;'>Созданы: клиент, контрагент, проект и тикет.</p>";
echo "</div>";
} else {
echo "<div style='background: #f8d7da; border: 1px solid #f5c6cb; color: #721c24; padding: 15px; border-radius: 5px; margin: 10px 0;'>";
echo "<h4 style='margin: 0; color: #721c24;'>❌ ОШИБКА!</h4>";
echo "<p style='margin: 5px 0 0 0;'>Данные не были отправлены в CRM.</p>";
echo "</div>";
}
echo "<hr>";
echo "<p><strong>Тест завершен!</strong> Проверьте CRM на наличие новых записей.</p>";
?>