Files
erv-clientright/resend_to_crm.php

186 lines
8.5 KiB
PHP
Raw Permalink Normal View History

2026-03-13 10:42:01 +03:00
<?php
// Скрипт для повторной отправки данных в CRM без файлов
// Файл: resend_to_crm.php
// Формируем данные точно как в оригинальном JavaScript коде
$appends = [
'{"crm_name":"lastname","field_val":"Козлова"}',
'{"crm_name":"cf_1187","field_val":"ЕРВ Средства размещения"}',
'{"crm_name":"cf_1590","field_val":"195.175.85.146"}',
'{"crm_name":"cf_2296","field_val":"1"}',
'{"crm_name":"cf_1592","field_val":"Мугла"}',
'{"crm_name":"cf_1582","field_val":"15-09-2025"}',
'{"crm_name":"cf_1584","field_val":"25-09-2025"}',
'{"crm_name":"mobile","field_val":"921 862-69-44"}',
'{"crm_name":"cf_1740","field_val":"E1000-302542604"}',
'{"crm_name":"firstname","field_val":"Александра"}',
'{"crm_name":"cf_1157","field_val":"Алексеевна"}',
'{"crm_name":"birthday","field_val":"04-09-1996"}',
'{"crm_name":"cf_1869","field_val":"Козлова Александра Алексеевна"}',
'{"crm_name":"cf_1265","field_val":"СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК"}',
'{"crm_name":"cf_1267","field_val":"044030653"}',
'{"crm_name":"cf_1271","field_val":"30101810500000000653"}',
'{"crm_name":"cf_1269","field_val":"40817810755868418791"}',
'{"crm_name":"cf_1273","field_val":""}',
'{"crm_name":"cf_1163","field_val":""}',
'{"crm_name":"cf_1161","field_val":"Prime beach hotel"}',
'{"crm_name":"cf_1165","field_val":"Cumhuriyet Bulv. No 35 Siteler Marmaris / Muğla / Türkiye"}',
'{"crm_name":"cf_1167","field_val":"info@primebeachhotel.com"}',
'{"crm_name":"cf_1560","field_val":"0252 417 52 00"}',
'{"crm_name":"cf_1558","field_val":"https://primebeachhotel.com"}',
'{"crm_name":"cf_1173","field_val":"16-09-2025"}',
'{"crm_name":"cf_1726","field_val":""}',
'{"crm_name":"cf_1728","field_val":""}',
'{"crm_name":"cf_1730","field_val":"on"}',
'{"crm_name":"cf_1732","field_val":""}',
'{"crm_name":"cf_1734","field_val":""}',
'{"crm_name":"cf_1736","field_val":""}',
'{"crm_name":"mailingstreet","field_val":"Индекс 188300, Ленинградская область, г. Гатчина, ул. Изотова, д.12, к.2, кв. 38"}',
'{"crm_name":"cf_1257","field_val":"470519373754"}',
'{"crm_name":"cf_1800","field_val":"21"}',
'{"crm_name":"cf_1802","field_val":"4116"}',
'{"crm_name":"cf_1804","field_val":"786084"}',
'{"crm_name":"cf_1798","field_val":"643"}',
'{"crm_name":"cf_2000","field_val":"ТУРЦИЯ"}',
'{"crm_name":"email","field_val":"sashyliakoz@gmail.com"}',
'{"crm_name":"description","field_val":"Заселили в отель 16.09.2025. В ваучере (путевке)указан номер sea view, но при заезде разместили в номере без вида на море. \\nПункт 40.2.1 полиса "}',
'{"crm_name":"cf_1738","field_val":"on"}',
'{"crm_name":"cf_1706","field_val":"105540"}'
];
// Данные для отправки (как FormData в оригинальном коде)
$data = [
'appends' => $appends,
'lastname' => 'Козлова',
'sub_dir' => session_id(), // Генерируем новый session_id
'upload_urls' => [],
'upload_urls_real' => [],
'files_names' => [],
'docs_names' => []
];
// lastname уже добавлен в appends выше
// Функция отправки данных на server_new.php (как в оригинальном коде)
function sendToCRM($data) {
echo "<p><strong>Отправляем на:</strong> https://form.clientright.ru/server_new.php</p>";
echo "<p><strong>POST данные:</strong></p>";
echo "<pre>" . print_r($data, true) . "</pre>";
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://form.clientright.ru/server_new.php',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => $data,
CURLOPT_HTTPHEADER => [
'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'
],
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSL_VERIFYHOST => false
]);
$response = curl_exec($curl);
$httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
$error = curl_error($curl);
curl_close($curl);
return [
'response' => $response,
'http_code' => $httpCode,
'error' => $error
];
}
// Отправка данных
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 "<p><strong>Email:</strong> sashyliakoz@gmail.com</p>";
echo "<hr>";
echo "<h3>Отладка данных:</h3>";
echo "<p><strong>Данные которые отправляем:</strong></p>";
echo "<pre>" . print_r($data, true) . "</pre>";
echo "<h3>Отправка данных...</h3>";
$result = sendToCRM($data);
echo "<p><strong>HTTP код:</strong> " . $result['http_code'] . "</p>";
echo "<p><strong>Ответ сервера:</strong></p>";
echo "<pre>" . htmlspecialchars($result['response']) . "</pre>";
// Расшифровываем JSON ответ
$response_data = json_decode($result['response'], true);
if ($response_data) {
echo "<p><strong>Расшифрованный ответ:</strong></p>";
echo "<pre>" . print_r($response_data, true) . "</pre>";
// Проверяем статус
if (isset($response_data['status']) && $response_data['status'] === 'success') {
echo "<p style='color: green; font-weight: bold;'>✅ Статус: Успех!</p>";
// Проверяем ответ CRM
if (isset($response_data['crm_response'])) {
$crm_data = json_decode($response_data['crm_response'], true);
if ($crm_data && isset($crm_data['success'])) {
if ($crm_data['success']) {
echo "<p style='color: green; font-weight: bold;'>✅ CRM: Данные успешно записаны!</p>";
} else {
echo "<p style='color: red; font-weight: bold;'>❌ CRM: Ошибка - " . ($crm_data['error']['message'] ?? 'Неизвестная ошибка') . "</p>";
}
}
}
} else {
echo "<p style='color: red; font-weight: bold;'>❌ Статус: Ошибка</p>";
}
}
if ($result['error']) {
echo "<p style='color: red;'><strong>Ошибка cURL:</strong> " . $result['error'] . "</p>";
}
if ($result['http_code'] == 200) {
echo "<p style='color: green; font-weight: bold;'>✅ Данные успешно отправлены в CRM!</p>";
} else {
echo "<p style='color: red; font-weight: bold;'>❌ Ошибка при отправке данных.</p>";
}
// Логирование
$logEntry = [
'timestamp' => date('Y-m-d H:i:s'),
'client' => 'Козлова Александра Алексеевна',
'policy' => 'E1000-302542604',
'email' => 'sashyliakoz@gmail.com',
'data' => $data,
'result' => $result
];
$logFile = 'resend_log_' . date('Y-m-d_H-i-s') . '.json';
file_put_contents($logFile, json_encode($logEntry, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE));
echo "<hr>";
echo "<p><strong>Лог сохранен в файл:</strong> " . $logFile . "</p>";
// Дополнительная информация
echo "<h3>Дополнительная информация:</h3>";
echo "<ul>";
echo "<li><strong>Страховой случай:</strong> Отсутствие вида, заявленного и оплаченного в бронировании</li>";
echo "<li><strong>Средство размещения:</strong> Prime beach hotel</li>";
echo "<li><strong>Адрес отеля:</strong> Cumhuriyet Bulv. No 35 Siteler Marmaris / Muğla / Türkiye</li>";
echo "<li><strong>Дата события:</strong> 16-09-2025</li>";
echo "<li><strong>Страна события:</strong> ТУРЦИЯ</li>";
echo "</ul>";
echo "<p><em>Примечание: Файлы не отправлялись. Их нужно будет прикрепить вручную в CRM системе.</em></p>";
?>