🔍 ОТЛАДКА ОТВЕТОВ ОТ CRM"; echo "

Время: " . date('Y-m-d H:i:s') . "

"; echo "
"; // Тестируем создание клиента напрямую echo "

1. Тест создания клиента напрямую в CRM:

"; $client_data = [ 'operation' => 'CreateContact', 'sessionName' => 'TEST_SESSION', // Будет заменен реальным 'firstname' => 'Александра', 'secondname' => 'Алексеевна', 'lastname' => 'Козлова', 'mobile' => '921 862-69-44', 'email' => 'sashyliakoz@gmail.com', 'birthday' => '1996-09-04', 'mailingstreet' => 'Индекс 188300, Ленинградская область, г. Гатчина, ул. Изотова, д.12, к.2, кв. 38', 'inn' => '470519373754', 'code' => '1' ]; echo "

Данные клиента:

"; echo "
" . json_encode($client_data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT) . "
"; // Сначала получаем sessionName echo "

2. Получение sessionName:

"; $challenge_data = [ 'operation' => 'getchallenge', 'username' => 'api' ]; echo "

Данные getchallenge:

"; echo "
" . json_encode($challenge_data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT) . "
"; $url = 'https://crm.clientright.ru/webservice.php?operation=getchallenge&username=api'; echo "

URL getchallenge: " . $url . "

"; $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => 2, CURLOPT_TIMEOUT => 30 ]); $challenge_response = curl_exec($curl); curl_close($curl); echo "

Ответ getchallenge:

"; echo "
" . htmlspecialchars($challenge_response) . "
"; $challenge_result = json_decode($challenge_response, true); if ($challenge_result && isset($challenge_result['result']['token'])) { $token = $challenge_result['result']['token']; echo "

✅ Получен token: " . substr($token, 0, 20) . "...

"; // Логинимся echo "

3. Авторизация:

"; $generatedKey = md5($token . '4r9ANex8PT2IuRV'); $login_data = [ 'operation' => 'login', 'username' => 'api', 'accessKey' => $generatedKey ]; echo "

Данные login:

"; echo "
" . json_encode($login_data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT) . "
"; echo "

Сгенерированный ключ: " . $generatedKey . "

"; $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => 'https://crm.clientright.ru/webservice.php', CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_POSTFIELDS => $login_data, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_TIMEOUT => 30 ]); $login_response = curl_exec($curl); curl_close($curl); echo "

Ответ login:

"; echo "
" . htmlspecialchars($login_response) . "
"; $login_result = json_decode($login_response, true); if ($login_result && isset($login_result['result']['sessionName'])) { $sessionName = $login_result['result']['sessionName']; echo "

✅ Получен sessionName: " . $sessionName . "

"; // Теперь тестируем создание клиента echo "

4. Тест создания клиента:

"; $client_data['sessionName'] = $sessionName; $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => 'https://crm.clientright.ru/webservice.php', CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_POSTFIELDS => $client_data, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_TIMEOUT => 30 ]); $client_response = curl_exec($curl); curl_close($curl); echo "

Ответ CreateContact:

"; echo "
" . htmlspecialchars($client_response) . "
"; $client_result = json_decode($client_response, true); if ($client_result) { if (isset($client_result['result'])) { echo "

✅ Клиент создан с ID: " . $client_result['result'] . "

"; } else { echo "

❌ Ошибка создания клиента:

"; echo "
" . json_encode($client_result, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT) . "
"; } } // Тестируем создание контрагента echo "

5. Тест создания контрагента:

"; $contractor_data = [ 'operation' => 'CreateAccount', 'sessionName' => $sessionName, 'inn' => '7714312079', 'ogrn' => '1037714037426', 'accountname' => 'Филиал ООО РСО ЕВРОИНС Туристическое', 'address' => '119049 Москва, 4-й Добрынинский пер., д.8, помещ. С 14-I, ком. 21-26', 'email' => 'info@erv.ru', 'phone' => '84956265800', 'website' => 'https://www.erv.ru/' ]; echo "

Данные контрагента:

"; echo "
" . json_encode($contractor_data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT) . "
"; $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => 'https://crm.clientright.ru/webservice.php', CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_POSTFIELDS => $contractor_data, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_TIMEOUT => 30 ]); $contractor_response = curl_exec($curl); curl_close($curl); echo "

Ответ CreateAccount:

"; echo "
" . htmlspecialchars($contractor_response) . "
"; $contractor_result = json_decode($contractor_response, true); if ($contractor_result) { if (isset($contractor_result['result'])) { echo "

✅ Контрагент создан с ID: " . $contractor_result['result'] . "

"; } else { echo "

❌ Ошибка создания контрагента:

"; echo "
" . json_encode($contractor_result, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT) . "
"; } } } else { echo "

❌ Не удалось получить sessionName

"; } } else { echo "

❌ Не удалось получить token

"; } echo "
"; echo "

6. Сравнение с успешным логом:

"; echo "

Успешный лог (2025-09-10):

"; echo "
";
echo '{"operation":"CreateContact","sessionName":"61c825a768c1dd749ca62","mobile":"7 (953) 167-38-19","lastname":"Кулагин ","firstname":"Андрей ","secondname":"Викторович ","mailingstreet":"Ленинградская обл...","birthday":"11-05-1967","birthplace":"г Ростов-на-Дону ","inn":"780700202965","requisites":"Реквизиты...","email":"kulaginandrey110567@gmail.com","code":"438138"}';
echo "
"; echo "

Наши данные:

"; echo "
" . json_encode($client_data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT) . "
"; echo "
"; echo "

Отладка завершена!

"; ?>