Перейти к содержимому


Автоматизация запросов


Сообщений в теме: 8

#1 Eris

    Участник

  • Пользователи
  • PipPip
  • 10 сообщений

Отправлено 27 Май 2014 - 19:58

Здравствуйте! Нужно автоматизировать внесение заявок в срм: автоматом дынные с формы сайта вносить в КБ. Никак не могу понять в чем проблема...Может как то поля не так идентифицированы, или в скрипте не то пишу.
$summa = correct_summa(filter($_POST['summa']));
$income = filter($_POST['personalIncome']);
$confirm = filter($_POST['confirmFormSelect']);
$name = filter($_POST['fname']);
$age = filter($_POST['age']);
$company = filter($_POST['companyName']);
$experience = filter($_POST['experience']);
$cityByPas = filter($_POST['cityPasport']);
$city = filter($_POST['cityReal']);
$phone = filter($_POST['phone']);
$email = filter($_POST['email']);
$placement = filter($_POST['placement']);

function write_crm() { // Записываем в срм
  $ch = curl_init();
  $login_data = Array("login"=>"admin","password"=>"*******","save_enter"=>"0");
  $path = 'http://site.ru/crm/';
  curl_setopt($ch, CURLOPT_URL, 'http://site.ru/crm/login.php');
  curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_HEADER, 0);
  curl_setopt($ch, CURLOPT_POST, 1);
  curl_setopt($ch, CURLOPT_POSTFIELDS, $login_data);
  curl_setopt($ch, CURLOPT_COOKIESESSION, 1);
  curl_setopt($ch, CURLOPT_COOKIEJAR, "/mod-tmp/cookie.txt");
  curl_setopt($ch, CURLOPT_COOKIEFILE, "/mod-tmp/cookie.txt");
  curl_exec($ch);

  $data = Array(	
	 "main3810"=>"0", "edit[280][new][3810]"=>"1", "value[280][new][3810]"=>"",
	 "main3820"=>"0", "edit[280][new][3820]"=>"1", "value[280][new][3820]"=>"{autonumber}",
	 "main3830"=>"0", "edit[280][new][3830]"=>"1", "value[280][new][3830]"=>"",
	 "main3840"=>"1", "edit[280][new][3840]"=>"1", "value[280][new][3840]"=>date("d.m.Y H:i"),
	 "main3850"=>"1", "edit[280][new][3850]"=>"1", "value[280][new][3850]"=>"",
	 "main3860"=>"0", "edit[280][new][3860]"=>"1", "value[280][new][3860]"=>"",
	 "main3870"=>"0", "edit[280][new][3870]"=>"1", "value[280][new][3870]"=>"",
	 "main3880"=>"0", "edit[280][new][3880]"=>"1", "value[280][new][3880]"=>$city,
	 "main3890"=>"0", "edit[280][new][3890]"=>"1", "value[280][new][3890]"=>"",
	
	 "main3900"=>"1", "edit[280][new][3900]"=>"1", "value[280][new][3900]"=>"1",
	 "main3910"=>"0", "edit[280][new][3910]"=>"1", "value[280][new][3910]"=>"П",
	 "main3920"=>"1", "edit[280][new][3920]"=>"1", "value[280][new][3920]"=>$name,
	 "main3930"=>"1", "edit[280][new][3930]"=>"1", "value[280][new][3930]"=>$phone,
	 "main3940"=>"0", "edit[280][new][3940]"=>"1", "value[280][new][3940]"=>"",
	 "main3950"=>"0", "edit[280][new][3950]"=>"1", "value[280][new][3950]"=>$email,
	 "main3960"=>"0", "edit[280][new][3960]"=>"1", "value[280][new][3960]"=>$age,
	 "main3970"=>"1", "edit[280][new][3970]"=>"1", "value[280][new][3970]"=>$cityByPas,
	 "main3980"=>"0", "edit[280][new][3980]"=>"1", "value[280][new][3980]"=>"",	
	 "main3990"=>"1", "edit[280][new][3990]"=>"1", "value[280][new][3990]"=>$summa,
	
	 "main4000"=>"0", "edit[280][new][4000]"=>"1", "value[280][new][4000]"=>$income,
	 "main4010"=>"0", "edit[280][new][4010]"=>"1", "value[280][new][4010]"=>$confirm,  
	 "main4020"=>"0", "edit[280][new][4020]"=>"1", "value[280][new][4020]"=>$company,
	 "main4030"=>"0", "edit[280][new][4030]"=>"1", "value[280][new][4030]"=>$experience,
	 "main4040"=>"0", "edit[280][new][4040]"=>"1", "value[280][new][4040]"=>"",  
	 "main4050"=>"0", "edit[280][new][4050]"=>"1", "value[280][new][4050]"=>"",
	
	 "main4070"=>"0", "edit[280][new][4070]"=>"1", "value[280][new][4070]"=>"",
	 "main4080"=>"0", "edit[280][new][4080]"=>"1", "value[280][new][4080]"=>"",
	 "main4090"=>"0", "edit[280][new][4090]"=>"1", "value[280][new][4090]"=>"",
	
	 "main4100"=>"0", "edit[280][new][4100]"=>"1", "value[280][new][4100]"=>"",	
	 "main4110"=>"1", "edit[280][new][4110]"=>"1", "value[280][new][4110]"=>"На прозвоне (дог. не заключен)",
	 "subtable"=>"", "edit_mode"=>"0", "add_line"=>"0", "del_line"=>"0");
	
	 curl_setopt($ch, CURLOPT_URL, 'http://site.ru/crm/view_line2.php?table=280&page=50&line=new&save');
	 curl_setopt($ch, CURLOPT_POST, 1);
	 curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
	 $res = curl_exec($ch);
	 curl_setopt($ch, CURLOPT_URL, 'http://site.ru/crm/login.php?logout');
	 curl_exec($ch);
	 curl_close ($ch) ;
}


#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 761 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 28 Май 2014 - 12:28

Для внесения данных с сайта в КБ есть функционал внешних форм. Рекомендую использовать его.

#3 Eris

    Участник

  • Пользователи
  • PipPip
  • 10 сообщений

Отправлено 28 Май 2014 - 13:18

мда... А можно ли отправлять без этого кода? Дело в том, что страница анкеты уже существует, да и добавлять 600 строк кода ради внесения данных в базу не хотелось бы. Есть ли альтернативный способ внесения данных с помощью post запросов?

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 761 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 28 Май 2014 - 14:46

Нет, других способов не существует.

#5 Eris

    Участник

  • Пользователи
  • PipPip
  • 10 сообщений

Отправлено 29 Май 2014 - 12:41

Просмотр сообщенияCbCoder (28 Май 2014 - 14:46) писал:

Нет, других способов не существует.
Так понимаю, каждое заполнение привязывается к уникальному ключу
http://site.ru/crm/view_line2.php?table=280&line=new&csrf
каким файлом генерируется параметр csrf

#6 Eris

    Участник

  • Пользователи
  • PipPip
  • 10 сообщений

Отправлено 29 Май 2014 - 13:28

Можно ли применить ключ активации от последней версии к версии 1.9.5? Кроме визуальных новшеств, ничего улучшенного в новой версии не увидел.

#7 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 761 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 29 Май 2014 - 13:58

Цитата

Можно ли применить ключ активации от последней версии к версии 1.9.5?

Ключ активации не привязан к версии, поэтому фраза "ключ активации от последней версии" некорректна. Ключи подходят к любой версии в обоих направлениях.

Цитата

Кроме визуальных новшеств, ничего улучшенного в новой версии не увидел

Тогда вам сюда. Там полный список всех улучшений, сами решайте нужно вам это или нет. Но, учтите, что техподдержки по старым версиям не ведется и ошибки не исправляются.

#8 Eris

    Участник

  • Пользователи
  • PipPip
  • 10 сообщений

Отправлено 31 Май 2014 - 21:49

Просмотр сообщенияCbCoder (31 Май 2014 - 14:11) писал:

А где вы прочитали что можно передавать данные таким способом?

тут

#9 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 761 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 02 Июнь 2014 - 09:30

Просмотр сообщенияEris (31 Май 2014 - 21:49) писал:


Перенес туда сообщение.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных