· 9 years ago · Sep 13, 2016, 08:00 AM
1<?php
2
3include("includes/sarp/PestJSON.php");
4include("includes/sarp/SarpApiClient.php");
5
6
7function insert_csv($data) {
8 if(is_array($data)) {
9 $filename = ($data['profile_name'] == 'tester' || $data['profile_name'] == 'test') ? 'leads/taxnet-referent-test.csv' : 'leads/taxnet-referent.csv';
10 foreach ($data as $i => $value ) {
11 $datacsv[] = $value;
12 $head[] = $i;
13 }
14 if (file_exists($filename)) {
15 $fp = fopen($filename, 'a');
16 fputcsv($fp, $datacsv, ";");
17 }
18 else {
19 $fp = fopen($filename, 'a');
20 fputcsv($fp, $head, ";");
21 fputcsv($fp, $datacsv, ";");
22 }
23 fclose($fp);
24 return true;
25 } else {
26 return false;
27 }
28}
29
30/*
31$result =
32Array
33(
34 [form_comment] => Окно: ОÑтавить заÑвку на проект
35 [profile_name] => dcvsegerg
36 [profile_phone] => +7 (444) 444-44-44
37 [client_url] => http://taxnet-referent.ru/#modal-order
38 [client_referer] =>
39 [client_time] => 1436428511.577
40 [form_slide] => modal-order
41)
42*/
43
44
45if ($_SERVER['REQUEST_METHOD'] == 'POST') {
46 $result = array();
47 if (isset($_POST['profile_phone']) && $_POST['profile_phone'] !== 'undefined') {
48 $result = $_POST;
49 } else {
50 $answer = array('status' => 'error', 'message' => 'Ðе указан телефон');
51 echo json_encode($answer);
52 exit();
53 }
54} else {
55 exit();
56}
57/* */
58
59
60
61
62
63
64require_once('region_code.php');
65
66$reg_info = get_region();
67$result['ip'] = ($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '';
68$result['region'] = ($result['country']) ? $result['country'] : $reg_info['code'];
69
70insert_csv($result);
71
72
73file_put_contents(dirname(__FILE__) . '/log2.txt', var_export($_REQUEST, true), FILE_APPEND);
74
75/* */
76$cl_name = ($result['profile_name']) ? $result['profile_name'] : '';
77$cl_phone = $result['profile_phone'];
78$cl_email = !empty($result['profile_email']) ? $result['profile_email'] : '';
79$comment = !empty($result['form_comment']) ? $result['form_comment'] : (!empty($result['profile_comment']) ? $result['profile_comment'] : '');
80$formUrl = 'http://taxnet-referent.ru';
81
82$formName = 'Заказ звонока';
83if ($cl_name == 'tester' || $cl_name == 'test') {
84 $answer = array('status' => 'error', 'message' => 'ТеÑÑ‚Ð¾Ð²Ð°Ñ Ð·Ð°Ñвка. ЗаÑвка не отправлена');
85 echo json_encode($answer);
86 exit();
87}
88
89
90/* */
91$apiClient = new SarpApiClient("https://sarp.taxnet.ru/v3/");
92$apiClient->setupAuth($keyId, $secretKey);
93
94$request = $apiClient->addLead(array(
95 "KontName" => $cl_name,
96 "KontPhone" => $cl_phone,
97 "KontEmail" => $cl_email,
98 "RegionCode" => $result['region']
99), $comment, null, $formUrl, $formName);
100
101$f = fopen("includes/sarp/log.txt", "a");
102
103if ($request['state'] == 'ok') {
104 fwrite($f, date("d-m-Y H:i:s") . ": " . $cl_phone . " (" . $cl_name . "," . $cl_email . ", ".$result['region'].") - заÑвка #" . $request['lead']['ID'] . "\r\n");
105} else {
106 fwrite($f, date("d-m-Y H:i:s") . ": заÑвка не принÑта Ñервером\r\n");
107 fclose($f);
108 $answer = array('status' => 'error', 'message' => 'При отправке заÑвки произошла ошибка. Отправте заÑвку еще раз или позвоните по телефону <a href="tel:8 800 333 80 89">8 800 333 80 89</a>, звонок по РоÑÑии беÑплатный');
109 echo json_encode($answer);
110 exit();
111}
112fclose($f);
113
114$answer = array('status' => 'success', 'message' => 'ЗаÑвка отправлена');
115echo json_encode($answer);