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

193 lines
9.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
// Финальная отправка данных через исправленный server_webservice2_fixed.php
// Файл: final_send_fixed.php
echo "<h2>🚀 ФИНАЛЬНАЯ ОТПРАВКА ЧЕРЕЗ ИСПРАВЛЕННЫЙ SERVER_WEBSERVICE2_FIXED.PHP</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"}'
];
// Данные для отправки - исправляем формат appends
$data = [];
foreach ($appends as $key => $value) {
$data["appends[$key]"] = $value;
}
$data['lastname'] = 'Козлова';
$data['sub_dir'] = session_id();
$data['upload_urls'] = [];
$data['upload_urls_real'] = [];
$data['files_names'] = [];
$data['docs_names'] = [];
$data['docs_ticket_files_ids'] = [];
$data['getservice'] = '';
echo "<h3>📤 ОТПРАВКА НА ИСПРАВЛЕННЫЙ SERVER_WEBSERVICE2_FIXED.PHP:</h3>";
echo "<p><strong>URL:</strong> https://erv.clientright.ru/server_webservice2_fixed.php</p>";
echo "<p><strong>Количество appends:</strong> " . count($appends) . "</p>";
// Отправляем данные
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://erv.clientright.ru/server_webservice2_fixed.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_fixed.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;'>✅ СТАТУС: УСПЕХ!</p>";
echo "<p style='color: green; font-weight: bold;'>🎉 ДАННЫЕ УСПЕШНО ОТПРАВЛЕНЫ В CRM!</p>";
} else {
echo "<p style='color: red; font-weight: bold;'>❌ ОШИБКА ПРИ ОТПРАВКЕ ДАННЫХ</p>";
}
}
}
echo "<hr>";
echo "<h3>🔍 ПРОВЕРКА ЛОГОВ:</h3>";
// Проверяем логи
$log_file = '/var/www/fastuser/data/www/erv.clientright.ru/formlog/form_log.log';
if (file_exists($log_file)) {
echo "<p><strong>Лог файл найден:</strong> " . $log_file . "</p>";
// Читаем последние 50 строк лога
$log_lines = file($log_file);
$recent_lines = array_slice($log_lines, -50);
echo "<h4>Последние 50 строк лога:</h4>";
echo "<pre style='background: #f5f5f5; padding: 10px; max-height: 400px; overflow-y: auto;'>";
foreach ($recent_lines as $line) {
echo htmlspecialchars($line);
}
echo "</pre>";
} else {
echo "<p style='color: red;'><strong>Лог файл не найден:</strong> " . $log_file . "</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 "<hr>";
echo "<p><strong>Отправка завершена!</strong> Проверьте логи выше для детальной информации.</p>";
?>