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

153 lines
7.2 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_fixed.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"}'
];
// Обрабатываем данные как в server_new.php, но ИСПРАВЛЯЕМ проблему с lastname
$new_post = array(
'__vtrftk' => 'sid:ec649134ad232e44c3ad71bbd321cee986f05545,1688385374',
'publicid' => '3ddc71c2d79ef101c09b0d4e9c6bd08b',
'urlencodeenable' => '1',
'name' => 'websiteticket',
);
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>";
foreach ($appends as $key => $itemjson) {
$item = json_decode($itemjson);
echo "<p>Обрабатываем: " . htmlspecialchars($itemjson) . "</p>";
$new_post[$item->crm_name] = $item->field_val;
}
echo "<h3>Итоговый массив для CRM:</h3>";
echo "<pre>" . print_r($new_post, true) . "</pre>";
echo "<h3>Проверяем наличие lastname:</h3>";
if (isset($new_post['lastname'])) {
echo "<p style='color: green;'>✅ lastname найден: " . $new_post['lastname'] . "</p>";
} else {
echo "<p style='color: red;'>❌ lastname НЕ найден!</p>";
}
echo "<h3>Отправка в CRM...</h3>";
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => 'https://crm.clientright.ru/modules/Webforms/capture.php',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $new_post,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_TIMEOUT => 30
]);
$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>";
echo "<p><strong>Ответ CRM:</strong></p>";
echo "<pre>" . htmlspecialchars($response) . "</pre>";
if ($error) {
echo "<p style='color: red;'><strong>Ошибка cURL:</strong> " . $error . "</p>";
}
// Проверяем JSON ответ
$response_data = json_decode($response, true);
if ($response_data) {
echo "<p><strong>Расшифрованный ответ:</strong></p>";
echo "<pre>" . print_r($response_data, true) . "</pre>";
if (isset($response_data['success']) && $response_data['success']) {
echo "<p style='color: green; font-weight: bold;'>✅ Данные успешно записаны в CRM!</p>";
} else {
echo "<p style='color: red; font-weight: bold;'>❌ Ошибка CRM: " . ($response_data['error']['message'] ?? 'Неизвестная ошибка') . "</p>";
}
}
// Логирование
$logEntry = [
'timestamp' => date('Y-m-d H:i:s'),
'client' => 'Козлова Александра Алексеевна',
'policy' => 'E1000-302542604',
'email' => 'sashyliakoz@gmail.com',
'data_sent_to_crm' => $new_post,
'result' => [
'response' => $response,
'http_code' => $httpCode,
'error' => $error
]
];
$logFile = 'resend_fixed_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ürкия</li>";
echo "<li><strong>Дата события:</strong> 16-09-2025</li>";
echo "<li><strong>Страна события:</strong> ТУРЦИЯ</li>";
echo "</ul>";
echo "<p><em>Примечание: Файлы не отправлялись. Их нужно будет прикрепить вручную в CRM системе.</em></p>";
?>