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

186 lines
8.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
// Скрипт для повторной отправки данных в 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>";
?>