<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0">

<channel>

<title>Блог Чуденкова Алексея, заметки с тегом: json</title>
<link>https://blog.chudenkov.ru/tags/json/</link>
<description></description>
<generator>E2 (v3365; Aegea)</generator>

<item>
<title>Выгрузка данных формы в Битрикс-24 (JSON)</title>
<guid isPermaLink="false">19</guid>
<link>https://blog.chudenkov.ru/all/vygruzka-dannyh-formy-v-bitriks-24/</link>
<comments>https://blog.chudenkov.ru/all/vygruzka-dannyh-formy-v-bitriks-24/</comments>
<description>
&lt;p&gt;Делаем выгрузку лидов из формы прямо в Битрикс-24.&lt;br /&gt;
&lt;br /&gt;&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Регистрируем входящий Вебхук в Битрикс-24.&lt;/li&gt;
&lt;li&gt;Записываем код авторизации (AUTH CODE)&lt;/li&gt;
&lt;li&gt;Добавим форму и обработчик.&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class="e2-text-code"&gt;&lt;code&gt;&amp;lt;? 
$defaults = array('first_name' =&amp;gt; '', 'last_name' =&amp;gt; '', 'phone' =&amp;gt; '', 'email' =&amp;gt; ''); 
if (array_key_exists('saved', $_REQUEST)) { 
$defaults = $_REQUEST; 
$queryUrl = 'https://restapi.bitrix24.ru/rest/1/AUTH_CODE/crm.lead.add.json'; 
$queryData = http_build_query(array( 'fields' =&amp;gt; 
	array( 
		&amp;quot;TITLE&amp;quot; =&amp;gt; $_REQUEST['first_name'].' '.$_REQUEST['last_name'], 
		&amp;quot;NAME&amp;quot; =&amp;gt; $_REQUEST['first_name'], 
		&amp;quot;LAST_NAME&amp;quot; =&amp;gt; $_REQUEST['last_name'], 
		&amp;quot;STATUS_ID&amp;quot; =&amp;gt; &amp;quot;NEW&amp;quot;, &amp;quot;OPENED&amp;quot; =&amp;gt; &amp;quot;Y&amp;quot;, 
		&amp;quot;ASSIGNED_BY_ID&amp;quot; =&amp;gt; 1, 
		&amp;quot;PHONE&amp;quot; =&amp;gt; array(
			array(
				&amp;quot;VALUE&amp;quot; =&amp;gt; $_REQUEST['phone'], 
				&amp;quot;VALUE_TYPE&amp;quot; =&amp;gt; &amp;quot;WORK&amp;quot; 
			)
		), 
		&amp;quot;EMAIL&amp;quot; =&amp;gt; array(
			array(
				&amp;quot;VALUE&amp;quot; =&amp;gt; $_REQUEST['email'], 
				&amp;quot;VALUE_TYPE&amp;quot; =&amp;gt; &amp;quot;WORK&amp;quot; 
			)
		), 
	), 
	'params' =&amp;gt; array(&amp;quot;REGISTER_SONET_EVENT&amp;quot; =&amp;gt; &amp;quot;Y&amp;quot;) ));

$curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_SSL_VERIFYPEER =&amp;gt; 0, CURLOPT_POST =&amp;gt; 1, CURLOPT_HEADER =&amp;gt; 0, CURLOPT_RETURNTRANSFER =&amp;gt; 1, CURLOPT_URL =&amp;gt; $queryUrl, CURLOPT_POSTFIELDS =&amp;gt; $queryData, ));
$result = curl_exec($curl); 
curl_close($curl); 

$result = json_decode($result, 1); 
if (array_key_exists('error', $result)) echo &amp;quot;Ошибка при сохранении лида: &amp;quot;.$result['error_description'].&amp;quot;&amp;quot;; 
} ?&amp;gt; 

&amp;lt;form method=&amp;quot;post&amp;quot; action=&amp;quot;&amp;quot;&amp;gt; 
	Имя: &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;first_name&amp;quot; size=&amp;quot;15&amp;quot; value=&amp;quot;&amp;lt;?=$defaults['first_name']?&amp;gt;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt; 
	Фамилия: &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;last_name&amp;quot; size=&amp;quot;15&amp;quot; value=&amp;quot;&amp;lt;?=$defaults['last_name']?&amp;gt;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt; 
	Телефон: &amp;lt;input type=&amp;quot;phone&amp;quot; name=&amp;quot;phone&amp;quot; value=&amp;quot;&amp;lt;?=$defaults['phone']?&amp;gt;&amp;quot;&amp;gt;
	E-mail: &amp;lt;input type=&amp;quot;email&amp;quot; name=&amp;quot;email&amp;quot; value=&amp;quot;&amp;lt;?=$defaults['email']?&amp;gt;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt; 

	&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;saved&amp;quot; value=&amp;quot;yes&amp;quot;&amp;gt; &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Отправить&amp;quot;&amp;gt; 
&amp;lt;/form&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;ol start="4"&gt;
&lt;li&gt;Проверим поступление данных в Битрикс-24.&lt;/li&gt;
&lt;/ol&gt;
</description>
<pubDate>Sat, 24 Mar 2018 11:19:32 +0300</pubDate>
</item>


</channel>
</rss>