Guest User

Untitled

a guest
Feb 1st, 2018
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 10.62 KB | None | 0 0
  1. <?php
  2. /*Переменные для API*/
  3. $source = $_POST['source'];
  4. $term = $_POST['term'];
  5. $medium = $_POST['medium'];
  6. $campaign = $_POST['campaign'];
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14. require_once('phpmailer/PHPMailerAutoload.php');
  15. $mail = new PHPMailer;
  16. $mail->CharSet = 'utf-8';
  17.  
  18. $date = $_POST['user_date'];
  19. $phone = $_POST['user_phone'];
  20. $email = $_POST['user_email'];
  21. $name = $_POST['user_name'];
  22. $message = $_POST['user_message'];
  23. $packet = $_POST['user_packet'];
  24.  
  25.  
  26. //$mail->SMTPDebug = 3;                               // Enable verbose debug output
  27.  
  28. $mail->isSMTP();                                      // Set mailer to use SMTP
  29. $mail->Host = 'smtp.yandex.ru';                                                                                             // Specify main and backup SMTP servers
  30. $mail->SMTPAuth = true;                               // Enable SMTP authentication
  31. $mail->Username = 'thetimafen@yandex.ru'; // Ваш логин от почты с которой будут отправляться письма
  32. $mail->Password = '213123123'; // Ваш пароль от почты с которой будут отправляться письма
  33. $mail->SMTPSecure = 'ssl';                            // Enable TLS encryption, `ssl` also accepted
  34. $mail->Port = 465; // TCP port to connect to / этот порт может отличаться у других провайдеров
  35.  
  36. $mail->setFrom('thetimafen@yandex.ru'); // от кого будет уходить письмо?
  37. $mail->addAddress('thetimafen@gmail.com');     // Кому будет уходить письмо
  38. //$mail->addAddress('ellen@example.com');               // Name is optional
  39. //$mail->addReplyTo('info@example.com', 'Information');
  40. //$mail->addCC('cc@example.com');
  41. //$mail->addBCC('bcc@example.com');
  42. //$mail->addAttachment('/var/tmp/file.tar.gz');         // Add attachments
  43. //$mail->addAttachment('/tmp/image.jpg', 'new.jpg');    // Optional name
  44. $mail->isHTML(true);                                  // Set email format to HTML
  45.  
  46. $mail->Subject = 'ЗАЯВКА С САЙТА SOVACINEMA.COM';
  47. $mail->Body    = ' ПАКЕТ: <b>' .$packet . '</b><br> ДАТА: ' .$date . '<br> ТЕЛ: ' .$phone. '<br> ПОЧТА: ' .$email. '<br> ИМЯ: ' .$name. '<br> СООБЩЕНИЕ: ' .$message;
  48. $mail->AltBody = '';
  49.  
  50. if(!$mail->send()) {
  51.     echo 'Error';
  52. } else {
  53.     header('location: success.html');
  54. }
  55.  
  56.  
  57. #Массив с параметрами, которые нужно передать методом POST к API системы
  58. $user=array(
  59.     'USER_LOGIN'=>'thetimafen@gmail.com', #Ваш логин (электронная почта)
  60.    'USER_HASH'=>'bdbf1dcb03f2e7aed7e5ab513266bd93' #Хэш для доступа к API (смотрите в профиле пользователя)
  61. );
  62. $subdomain='timafen'; #Наш аккаунт - поддомен
  63. #Формируем ссылку для запроса
  64. $link='https://'.$subdomain.'.amocrm.ru/private/api/auth.php?type=json';
  65. /* Нам необходимо инициировать запрос к серверу. Воспользуемся библиотекой cURL (поставляется в составе PHP). Вы также
  66. можете
  67. использовать и кроссплатформенную программу cURL, если вы не программируете на PHP. */
  68. $curl=curl_init(); #Сохраняем дескриптор сеанса cURL
  69. #Устанавливаем необходимые опции для сеанса cURL
  70. curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
  71. curl_setopt($curl,CURLOPT_USERAGENT,'amoCRM-API-client/1.0');
  72. curl_setopt($curl,CURLOPT_URL,$link);
  73. curl_setopt($curl,CURLOPT_CUSTOMREQUEST,'POST');
  74. curl_setopt($curl,CURLOPT_POSTFIELDS,json_encode($user));
  75. curl_setopt($curl,CURLOPT_HTTPHEADER,array('Content-Type: application/json'));
  76. curl_setopt($curl,CURLOPT_HEADER,false);
  77. curl_setopt($curl,CURLOPT_COOKIEFILE,dirname(__FILE__).'/cookie.txt'); #PHP>5.3.6 dirname(__FILE__) -> __DIR__
  78. curl_setopt($curl,CURLOPT_COOKIEJAR,dirname(__FILE__).'/cookie.txt'); #PHP>5.3.6 dirname(__FILE__) -> __DIR__
  79. curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,0);
  80. curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,0);
  81. $out=curl_exec($curl); #Инициируем запрос к API и сохраняем ответ в переменную
  82. $code=curl_getinfo($curl,CURLINFO_HTTP_CODE); #Получим HTTP-код ответа сервера
  83. curl_close($curl); #Завершаем сеанс cURL
  84. /* Теперь мы можем обработать ответ, полученный от сервера. Это пример. Вы можете обработать данные своим способом. */
  85. $code=(int)$code;
  86. $errors=array(
  87.     301=>'Moved permanently',
  88.     400=>'Bad request',
  89.     401=>'Unauthorized',
  90.     403=>'Forbidden',
  91.     404=>'Not found',
  92.     500=>'Internal server error',
  93.     502=>'Bad gateway',
  94.     503=>'Service unavailable'
  95. );
  96. try
  97. {
  98.     #Если код ответа не равен 200 или 204 - возвращаем сообщение об ошибке
  99.    if($code!=200 && $code!=204)
  100.         throw new Exception(isset($errors[$code]) ? $errors[$code] : 'Undescribed error',$code);
  101. }
  102. catch(Exception $E)
  103. {
  104.     die('Ошибка: '.$E->getMessage().PHP_EOL.'Код ошибки: '.$E->getCode());
  105. }
  106. /*
  107.  Данные получаем в формате JSON, поэтому, для получения читаемых данных,
  108.  нам придётся перевести ответ в формат, понятный PHP
  109.  */
  110.  
  111.  
  112.  
  113.  
  114. /*ПОГНАЛИ В AMOCRM*/
  115.  
  116.  
  117. /*СОЗДАНИЕ СДЕЛКИ*/
  118.  
  119. $data = array (
  120.     'add' =>
  121.         array (
  122.             0 =>
  123.                 array (
  124.                     'name' => 'Сделка с сайта на ' . $packet . ' Руб.',
  125.                     'status_id' => '7689832',
  126.                     'responsible_user_id' => '233132',
  127.                     'sale' => '3900',
  128.                     'request_id' => '987987',
  129.                     'custom_fields' =>
  130.                         array (
  131.                             0 =>
  132.                                 array (
  133.                                     'id' => '1295677',
  134.                                     'values' =>
  135.                                         array (
  136.                                             0 =>
  137.                                                 array (
  138.                                                     'value' => $source,
  139.                                                 ),
  140.                                         ),
  141.                                 ),
  142.                             1 =>
  143.                                 array (
  144.                                     'id' => '1295679',
  145.                                     'values' =>
  146.                                         array (
  147.                                             0 =>
  148.                                                 array (
  149.                                                     'value' => $medium,
  150.                                                 ),
  151.                                         ),
  152.                                 ),
  153.                             2 =>
  154.                                 array (
  155.                                     'id' => '1295681',
  156.                                     'values' =>
  157.                                         array (
  158.                                             0 =>
  159.                                                 array (
  160.                                                     'value' => $campaign,
  161.                                                 ),
  162.                                         ),
  163.                                 ),
  164.                             3 =>
  165.                                 array (
  166.                                     'id' => '1295683',
  167.                                     'values' =>
  168.                                         array (
  169.                                             0 =>
  170.                                                 array (
  171.                                                     'value' => $term,
  172.                                                 ),
  173.                                         ),
  174.                                 ),
  175.                         ),
  176.                 ),
  177.         ),
  178. );
  179. $link = "https://timafen.amocrm.ru/api/v2/leads";
  180.  
  181. $headers[] = "Accept: application/json";
  182.  
  183. //Curl options
  184. $curl = curl_init();
  185. curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
  186. curl_setopt($curl, CURLOPT_USERAGENT, "amoCRM-API-client-
  187. timafen/2.0");
  188. curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
  189. curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data));
  190. curl_setopt($curl, CURLOPT_URL, $link);
  191. curl_setopt($curl, CURLOPT_HEADER,false);
  192. curl_setopt($curl,CURLOPT_COOKIEFILE,dirname(__FILE__)."/cookie.txt");
  193. curl_setopt($curl,CURLOPT_COOKIEJAR,dirname(__FILE__)."/cookie.txt");
  194. $out = curl_exec($curl);
  195. curl_close($curl);
  196. $result = json_decode($out,TRUE);
  197. $newleadid = ($result['_embedded']['items'][0]['id']);
  198.  
  199. $data = array (
  200.     'add' =>
  201.         array (
  202.             0 =>
  203.                 array (
  204.                     'name' => 'Клиент с сайта на ' . $packet . ' Руб.',
  205.                     'leads_id' =>
  206.                         array (
  207.                             0 => $newleadid,
  208.                         ),
  209.                     'responsible_user_id' => '233132',
  210.                     'custom_fields' =>
  211.                         array (
  212.                             0 =>
  213.                                 array (
  214.                                     'id' => '1006102',
  215.                                     'values' =>
  216.                                         array (
  217.                                             0 =>
  218.                                                 array (
  219.                                                     'value' => $phone,
  220.                                                     'enum' => 'WORK',
  221.                                                 ),
  222.                                         ),
  223.                                 ),
  224.                         ),
  225.                 ),
  226.         ),
  227. );
  228. $link = "https://timafen.amocrm.ru/api/v2/contacts";
  229.  
  230. $headers[] = "Accept: application/json";
  231.  
  232. //Curl options
  233. $curl = curl_init();
  234. curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
  235. curl_setopt($curl, CURLOPT_USERAGENT, "amoCRM-API-client-
  236. timafen/2.0");
  237. curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
  238. curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data));
  239. curl_setopt($curl, CURLOPT_URL, $link);
  240. curl_setopt($curl, CURLOPT_HEADER,false);
  241. curl_setopt($curl,CURLOPT_COOKIEFILE,dirname(__FILE__)."/cookie.txt");
  242. curl_setopt($curl,CURLOPT_COOKIEJAR,dirname(__FILE__)."/cookie.txt");
  243. $out = curl_exec($curl);
  244. curl_close($curl);
  245. $result = json_decode($out,TRUE);
Add Comment
Please, Sign In to add comment