Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*Переменные для API*/
- $source = $_POST['source'];
- $term = $_POST['term'];
- $medium = $_POST['medium'];
- $campaign = $_POST['campaign'];
- require_once('phpmailer/PHPMailerAutoload.php');
- $mail = new PHPMailer;
- $mail->CharSet = 'utf-8';
- $date = $_POST['user_date'];
- $phone = $_POST['user_phone'];
- $email = $_POST['user_email'];
- $name = $_POST['user_name'];
- $message = $_POST['user_message'];
- $packet = $_POST['user_packet'];
- //$mail->SMTPDebug = 3; // Enable verbose debug output
- $mail->isSMTP(); // Set mailer to use SMTP
- $mail->Host = 'smtp.yandex.ru'; // Specify main and backup SMTP servers
- $mail->SMTPAuth = true; // Enable SMTP authentication
- $mail->Username = 'thetimafen@yandex.ru'; // Ваш логин от почты с которой будут отправляться письма
- $mail->Password = '213123123'; // Ваш пароль от почты с которой будут отправляться письма
- $mail->SMTPSecure = 'ssl'; // Enable TLS encryption, `ssl` also accepted
- $mail->Port = 465; // TCP port to connect to / этот порт может отличаться у других провайдеров
- $mail->setFrom('thetimafen@yandex.ru'); // от кого будет уходить письмо?
- $mail->addAddress('thetimafen@gmail.com'); // Кому будет уходить письмо
- //$mail->addAddress('ellen@example.com'); // Name is optional
- //$mail->addReplyTo('info@example.com', 'Information');
- //$mail->addCC('cc@example.com');
- //$mail->addBCC('bcc@example.com');
- //$mail->addAttachment('/var/tmp/file.tar.gz'); // Add attachments
- //$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name
- $mail->isHTML(true); // Set email format to HTML
- $mail->Subject = 'ЗАЯВКА С САЙТА SOVACINEMA.COM';
- $mail->Body = ' ПАКЕТ: <b>' .$packet . '</b><br> ДАТА: ' .$date . '<br> ТЕЛ: ' .$phone. '<br> ПОЧТА: ' .$email. '<br> ИМЯ: ' .$name. '<br> СООБЩЕНИЕ: ' .$message;
- $mail->AltBody = '';
- if(!$mail->send()) {
- echo 'Error';
- } else {
- header('location: success.html');
- }
- #Массив с параметрами, которые нужно передать методом POST к API системы
- $user=array(
- 'USER_LOGIN'=>'thetimafen@gmail.com', #Ваш логин (электронная почта)
- 'USER_HASH'=>'bdbf1dcb03f2e7aed7e5ab513266bd93' #Хэш для доступа к API (смотрите в профиле пользователя)
- );
- $subdomain='timafen'; #Наш аккаунт - поддомен
- #Формируем ссылку для запроса
- $link='https://'.$subdomain.'.amocrm.ru/private/api/auth.php?type=json';
- /* Нам необходимо инициировать запрос к серверу. Воспользуемся библиотекой cURL (поставляется в составе PHP). Вы также
- можете
- использовать и кроссплатформенную программу cURL, если вы не программируете на PHP. */
- $curl=curl_init(); #Сохраняем дескриптор сеанса cURL
- #Устанавливаем необходимые опции для сеанса cURL
- curl_setopt($curl,CURLOPT_RETURNTRANSFER,true);
- curl_setopt($curl,CURLOPT_USERAGENT,'amoCRM-API-client/1.0');
- curl_setopt($curl,CURLOPT_URL,$link);
- curl_setopt($curl,CURLOPT_CUSTOMREQUEST,'POST');
- curl_setopt($curl,CURLOPT_POSTFIELDS,json_encode($user));
- curl_setopt($curl,CURLOPT_HTTPHEADER,array('Content-Type: application/json'));
- curl_setopt($curl,CURLOPT_HEADER,false);
- curl_setopt($curl,CURLOPT_COOKIEFILE,dirname(__FILE__).'/cookie.txt'); #PHP>5.3.6 dirname(__FILE__) -> __DIR__
- curl_setopt($curl,CURLOPT_COOKIEJAR,dirname(__FILE__).'/cookie.txt'); #PHP>5.3.6 dirname(__FILE__) -> __DIR__
- curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,0);
- curl_setopt($curl,CURLOPT_SSL_VERIFYHOST,0);
- $out=curl_exec($curl); #Инициируем запрос к API и сохраняем ответ в переменную
- $code=curl_getinfo($curl,CURLINFO_HTTP_CODE); #Получим HTTP-код ответа сервера
- curl_close($curl); #Завершаем сеанс cURL
- /* Теперь мы можем обработать ответ, полученный от сервера. Это пример. Вы можете обработать данные своим способом. */
- $code=(int)$code;
- $errors=array(
- 301=>'Moved permanently',
- 400=>'Bad request',
- 401=>'Unauthorized',
- 403=>'Forbidden',
- 404=>'Not found',
- 500=>'Internal server error',
- 502=>'Bad gateway',
- 503=>'Service unavailable'
- );
- try
- {
- #Если код ответа не равен 200 или 204 - возвращаем сообщение об ошибке
- if($code!=200 && $code!=204)
- throw new Exception(isset($errors[$code]) ? $errors[$code] : 'Undescribed error',$code);
- }
- catch(Exception $E)
- {
- die('Ошибка: '.$E->getMessage().PHP_EOL.'Код ошибки: '.$E->getCode());
- }
- /*
- Данные получаем в формате JSON, поэтому, для получения читаемых данных,
- нам придётся перевести ответ в формат, понятный PHP
- */
- /*ПОГНАЛИ В AMOCRM*/
- /*СОЗДАНИЕ СДЕЛКИ*/
- $data = array (
- 'add' =>
- array (
- 0 =>
- array (
- 'name' => 'Сделка с сайта на ' . $packet . ' Руб.',
- 'status_id' => '7689832',
- 'responsible_user_id' => '233132',
- 'sale' => '3900',
- 'request_id' => '987987',
- 'custom_fields' =>
- array (
- 0 =>
- array (
- 'id' => '1295677',
- 'values' =>
- array (
- 0 =>
- array (
- 'value' => $source,
- ),
- ),
- ),
- 1 =>
- array (
- 'id' => '1295679',
- 'values' =>
- array (
- 0 =>
- array (
- 'value' => $medium,
- ),
- ),
- ),
- 2 =>
- array (
- 'id' => '1295681',
- 'values' =>
- array (
- 0 =>
- array (
- 'value' => $campaign,
- ),
- ),
- ),
- 3 =>
- array (
- 'id' => '1295683',
- 'values' =>
- array (
- 0 =>
- array (
- 'value' => $term,
- ),
- ),
- ),
- ),
- ),
- ),
- );
- $link = "https://timafen.amocrm.ru/api/v2/leads";
- $headers[] = "Accept: application/json";
- //Curl options
- $curl = curl_init();
- curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
- curl_setopt($curl, CURLOPT_USERAGENT, "amoCRM-API-client-
- timafen/2.0");
- curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
- curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data));
- curl_setopt($curl, CURLOPT_URL, $link);
- curl_setopt($curl, CURLOPT_HEADER,false);
- curl_setopt($curl,CURLOPT_COOKIEFILE,dirname(__FILE__)."/cookie.txt");
- curl_setopt($curl,CURLOPT_COOKIEJAR,dirname(__FILE__)."/cookie.txt");
- $out = curl_exec($curl);
- curl_close($curl);
- $result = json_decode($out,TRUE);
- $newleadid = ($result['_embedded']['items'][0]['id']);
- $data = array (
- 'add' =>
- array (
- 0 =>
- array (
- 'name' => 'Клиент с сайта на ' . $packet . ' Руб.',
- 'leads_id' =>
- array (
- 0 => $newleadid,
- ),
- 'responsible_user_id' => '233132',
- 'custom_fields' =>
- array (
- 0 =>
- array (
- 'id' => '1006102',
- 'values' =>
- array (
- 0 =>
- array (
- 'value' => $phone,
- 'enum' => 'WORK',
- ),
- ),
- ),
- ),
- ),
- ),
- );
- $link = "https://timafen.amocrm.ru/api/v2/contacts";
- $headers[] = "Accept: application/json";
- //Curl options
- $curl = curl_init();
- curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
- curl_setopt($curl, CURLOPT_USERAGENT, "amoCRM-API-client-
- timafen/2.0");
- curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
- curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data));
- curl_setopt($curl, CURLOPT_URL, $link);
- curl_setopt($curl, CURLOPT_HEADER,false);
- curl_setopt($curl,CURLOPT_COOKIEFILE,dirname(__FILE__)."/cookie.txt");
- curl_setopt($curl,CURLOPT_COOKIEJAR,dirname(__FILE__)."/cookie.txt");
- $out = curl_exec($curl);
- curl_close($curl);
- $result = json_decode($out,TRUE);
Add Comment
Please, Sign In to add comment