193 lines
9.5 KiB
PHP
193 lines
9.5 KiB
PHP
|
|
<?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>";
|
|||
|
|
?>
|