Новичок
Покинул форум
Сообщений всего: 1
Дата рег-ции: Апр. 2017
Помог: 0 раз(а)
|
VPS с дебианом и Lamp
Вот скрипт:
PHP:
скопировать код в буфер обмена
<? // POST processing if ($_SERVER['REQUEST_METHOD'] == 'POST') { $leadData = $_POST['DATA']; $metka = "Новая заявка"; // Название лида, обязательное условие // получаем данные из полей и задаем название лида 'TITLE' => $metka, 'NAME' => $leadData['NAME'], 'PHONE_WORK' =>$leadData['PHONE_WORK'], 'COMMENTS' => $leadData['COMMENTS'], 'EMAIL_WORK' => $leadData['EMAIL_WORK'], ); // авторизация, проверка логина и пароля { $postData['AUTH'] = CRM_AUTH; } else { $postData['LOGIN'] = CRM_LOGIN; $postData['PASSWORD'] = CRM_PASSWORD; } $fp = fsockopen("ssl://".CRM_HOST , CRM_PORT , $errno, $errstr, 30 ); if ($fp) { // формируем и шифруем строку с данными из формы $strPostData = ''; foreach ($postData as $key => $value) $strPostData .= ($strPostData == '' ? '' : '&').$key.'='.urlencode($value); $str = "POST ".CRM_PATH." HTTP/1.0\r\n"; $str .= "Host: ".CRM_HOST."\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; // отправляем запрос в срм систему $result = ''; { $result .= fgets($fp, 128 ); } $response = explode("\r\n\r\n", $result); $output = '<pre>'.print_r($response[1], 1).'</pre>'; } else { echo 'Connection Failed! '.$errstr.' ('.$errno.')'; } } else { $output = ''; } ?>
Вот результат работы:
Цитата:$metka, 'NAME' => $leadData['NAME'], 'PHONE_WORK' =>$leadData['PHONE_WORK'], 'COMMENTS' => $leadData['COMMENTS'], 'EMAIL_WORK' => $leadData['EMAIL_WORK'], ); // авторизация, проверка логина и пароля if (defined('CRM_AUTH')) { $postData['AUTH'] = CRM_AUTH; } else { $postData['LOGIN'] = CRM_LOGIN; $postData['PASSWORD'] = CRM_PASSWORD; } $fp = fsockopen("ssl://".CRM_HOST, CRM_PORT, $errno, $errstr, 30); if ($fp) { // формируем и шифруем строку с данными из формы $strPostData = ''; foreach ($postData as $key => $value) $strPostData .= ($strPostData == '' ? '' : '&').$key.'='.urlencode($value); $str = "POST ".CRM_PATH." HTTP/1.0\r\n"; $str .= "Host: ".CRM_HOST."\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; // отправляем запрос в срм систему fwrite($fp, $str ); $result = ''; while (!feof($fp)) { $result .= fgets($fp, 128); } fclose($fp); $response = explode("\r\n\r\n", $result); $output = '
'.print_r($response[1], 1).'
'; } else { echo 'Connection Failed! '.$errstr.' ('.$errno.')'; } } else { $output = ''; } ?>
Спасибо, Ваша заявка принята.
(Добавление)
Не пойму, что такое, но помоему, не правильно определяются границы строки.
|