Здравствуйте, помогите решить проблему, был сайт который отправлял с формы заявки данные прямо в crm, делалось это вот такой фот функцией
<?php
function send($name,$mail,$phone)
{
// get lead data from the form
$postData = array(
'TITLE' => $name,
'NAME' => $name,
'PHONE_HOME' => $phone,
'EMAIL_WORK' => $mail,
'WEB_WORK' => 'Москва',
);
$postData['LOGIN'] = 'admincrm@gmail.com';
$postData['PASSWORD'] = 'passcrm';
// open socket to CRM
$fp = fsockopen("ssl://tralala.bitrix24.ru", "443", $errno, $errstr, 30);
if ($fp)
{
// prepare POST data
$strPostData = '';
foreach ($postData as $key => $value)
$strPostData .= ($strPostData == '' ? '' : '&').$key.'='.urlencode($value);
// prepare POST headers
$str = "POST /crm/configs/import/lead.php HTTP/1.0\r\n";
$str .= "Host: tralala.bitrix24.ru \r\n";
$str .= "Content-Type: application/x-www-form-urlencoded\r\n";
$str .= "Content-Length: ".strlen($strPostData)."\r\n";
$str .= "Connection: close\r\n\r\n";
$str .= $strPostData;
// send POST to CRM
fwrite($fp, $str);
// get CRM headers
$result = '';
while (!feof($fp))
{
$result .= fgets($fp, 128);
}
fclose($fp);
$response = explode("\r\n\r\n", $result);
}
}
?>
Теперь роль формы играет Webform, как сделать чтобы с вебформы заявки падали по аналогии в црмку?
Комментарии
Поальтерите форму
Там в примере добавляется валидатор, а вы добавьте функцию для сабмита.
Т.е. не $form['#validate'][], а $form['#submit'][]
В него и помещайте логику отправки в CRM
Так, понятно, вопрос номер 2, кто и за сколько это может сделать?
Оказалось все проще https://www.drupal.org/project/webform_remote_post
Расскажите подробнее, пожалуйста
Делаете форму, после установки модуля появится новая вкладка в настройках вебформ, создаете файл x....php с скриптом для отправки, кладете его в корень и указываете путь к нему http://prntscr.com/9wbnt3
Благодарю