Добрый день! Необходимо интегрировать amo crm с формами сайта Код: Код (Text): $data=array( 'name'=>isset($_POST['name']) ? $_POST['name'] : 'ss', 'company'=>isset($_POST['company']) ? $_POST['company'] : '', 'position'=>isset($_POST['position']) ? $_POST['position'] : '', 'phone'=>isset($_POST['phone']) ? $_POST['phone'] : '', 'email'=>isset($_POST['Email']) ? $_POST['Email'] : 'sd', 'web'=>isset($_POST['web']) ? $_POST['web'] : '', 'jabber'=>isset($_POST['jabber']) ? $_POST['jabber'] : '', 'scope'=>isset($_POST['scope']) && is_array($_POST['scope']) ? $_POST['scope'] : array() ); $scope_info=array( 'it'=>'IT, телекоммуникации, связь, электроника', 'auto'=>'Автосервис, автобизнес', 'bookkeeping'=>'Бухгалтерия, аудит', 'restaurants'=>'Рестораны, фастфуд', 'economy'=>'Экономика, финансы' ); PHP: #Массив с параметрами, которые нужно передать методом POST к API системы $user=array( 'USER_LOGIN'=>'', #Ваш логин (электронная почта) 'USER_HASH'=>'' #Хэш для доступа к API (смотрите в профиле пользователя) ); $subdomain=''; #Наш аккаунт - поддомен #Формируем ссылку для запроса $link='https://'.$subdomain.'.amocrm.ru/private/api/auth.php?type=json'; $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_POST,true); curl_setopt($curl,CURLOPT_POSTFIELDS,http_build_query($user)); 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 CheckCurlResponse($code); /** * Данные получаем в формате JSON, поэтому, для получения читаемых данных, * нам придётся перевести ответ в формат, понятный PHP */ $Response=json_decode($out,true); $Response=$Response['response']; if(isset($Response['auth'])) #Флаг авторизации доступен в свойстве "auth" return 'Авторизация прошла успешно'; return 'Авторизация не удалась'; PHP: $link='https://'.$subdomain.'.amocrm.ru/private/api/v2/json/accounts/current'; #$subdomain уже о22227ли выше $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_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); curl_close($curl); CheckCurlResponse($code); /** * Данные получаем в формате JSON, поэтому, для получения читаемых данных, * нам придётся перевести ответ в формат, понятный PHP */ $Response=json_decode($out,true); $account=$Response['response']['account']; PHP: $leads['request']['leads']['add']=array( array( 'name'=>'Deal for buying a cow', //'date_create'=>1298904164, //optional 'status_id'=>142, 'price'=>300000, 'responsible_user_id'=>215302, 'tags' => 'Important, USA', #Теги 'custom_fields'=>array( array( 'id'=>427496, # id поля типа multiselect 'values'=>array( # id значений передаются в массиве values через запятую 1240665, 1240664 ) ), array( 'id'=>427497, # id поля типа radiobutton 'values'=>array( array( 'value'=>1240667 ) ) ), array( 'id'=>427231, # id поля типа date 'values'=>array( array( 'value'=>'14.06.2014' # в качестве разделителя используется точка ) ) ), array( #Смарт адрес 'id'=>458615, #Уникальный индентификатор заполняемого дополнительного поля 'values'=>array( array( 'value' => 'Address line 1', 'subtype' => 'address_line_1', ), array( 'value' => 'Address line 2', 'subtype' => 'address_line_2', ), array( 'value' => 'Город', 'subtype' => 'city', ), array( 'value' => 'Регион', 'subtype' => 'state', ), array( 'value' => '203', 'subtype' => 'zip', ), array( 'value' => 'RU', 'subtype' => 'country', ) ) ) ) ), array( 'name'=>'Deal for sailing a horse', //'date_create'=>1298904164, //optional 'status_id'=>7087609, 'price'=>600200, 'responsible_user_id'=>215309, 'custom_fields'=>array( array( #Нестандартное дополнительное поле типа "мультисписок", которое мы создали 'id'=>426106, 'values'=>array( 1237756, 1237758 ) ) ) ) ); Ошибок не выдает, но сделки не добавляются
$out=curl_exec($curl); #Инициируем запрос к API и сохраняем ответ в переменную $code=curl_getinfo($curl,CURLINFO_HTTP_CODE); #Получим HTTP-код ответа сервера curl_close($curl); #Завершаем сеанс cURL