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


Интеграция с IToolabs (код для связи)

телефония логи вычисления

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

#1 lexon

    Участник

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

Отправлено 11 Октябрь 2016 - 14:46

День добрый люди помогайте не хватает понимания...
есть виртуальная АТС она присылает мне postом данные их я пишу в таблицу всё ок, записи играют телефоны все на месте.

проблема в привязке этих записей к карточкам контрагентов. вот мой велосипед не смейтесь он с плеча...


$phone = explode(",",$line['Телефон']);
$phone[0] = preg_replace('/\D/i','',$phone[0]);
$phone[1] = preg_replace('/\D/i','',$phone[1]);
$phone[2] = preg_replace('/\D/i','',$phone[2]);
/*$filename = "data2.txt";
if (file_exists($filename)) {
  $file = fopen($filename, "w+");
} else {
  $file = fopen($filename, "w+");
}
fwrite($file, substr($phone[1],1));
fclose($file);*/
if ($phone[0]=='7' or $phone[0]=='8') $phone[0] = substr($phone[0] ,1);
if ($phone[1]=='7' or $phone[1]=='8') $phone[1] = substr($phone[1] ,1);
if ($phone[2]=='7' or $phone[2]=='8') $phone[2] = substr($phone[2] ,1);
data_update(310, array('f4830'=>0), 'f4830=',$line['ID']);
data_update(310, array('f4830'=>$line['ID']), 'f4800=','7'.$phone,' or f4800=','8'.$phone);
data_update(320, array('f5010'=>0), 'f5010=',$line['ID']);
data_update(320, array('f5010'=>$line['ID']), 'f4950=','7'.$phone ,' or f4950=','8'.$phone );

if ($phone[1]!="") data_update(320, array('f5010'=>$line['ID']), 'f4950=','7'.$phone[1] ,' or f4950=','8'.$phone[1] );

if ($phone[2]!="") data_update(320, array('f5010'=>$line['ID']), 'f4950=','7'.$phone[2] ,' or f4950=','8'.$phone[2] );
//$keywords = preg_split("/[\s,]+/", "hypertext language, programming");
// explode(" ",

не выходит, не пишет... код железно отправляю на выполнение, за это не волнуйтесь...

Сообщение отредактировал lexon: 11 Октябрь 2016 - 16:58


#2 lexon

    Участник

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

Отправлено 11 Октябрь 2016 - 16:03

Возможно это надо делать на этапе записи в таблицы POST ? просто это стоит в вычислениях для контагентах

#3 lexon

    Участник

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

Отправлено 12 Октябрь 2016 - 10:09

вот так заработало
$phones = explode(",",$line['Телефон']);
$phone = preg_replace('/\D/i','',$phones[0]);
$phone2 = preg_replace('/\D/i','',$phones[1]);
//$phone4 = preg_replace('/\D/i','',$line['Телефон3']);

if ($phone [0]=='7' or $phone [0]=='8') $phone = substr($phone ,1);
if ($phone2 [0]=='7' or $phone2 [0]=='8') $phone2 = substr($phone2 ,1);
if ($phone3 [0]=='7' or $phone3 [0]=='8') $phone3 = substr($phone3 ,1);
if ($phone4 [0]=='7' or $phone4 [0]=='8') $phone4 = substr($phone4 ,1);
data_update(310, array('f4830'=>0), 'f4830=',$line['ID']);
data_update(310, array('f4830'=>$line['ID']), 'f4800=','7'.$phone,' or f4800=','8'.$phone);
data_update(320, array('f5010'=>0), 'f5010=',$line['ID']);
data_update(320, array('f5010'=>$line['ID']), 'f4950=','7'.$phone ,' or f4950=','8'.$phone );
data_update(320, array('f5010'=>$line['ID']), 'f4950=','7'.$phone2 ,' or f4950=','8'.$phone2 );
data_update(320, array('f5010'=>$line['ID']), 'f4950=','7'.$phone3 ,' or f4950=','8'.$phone3 );

сори за мусор в коде





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

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