<?php
require __DIR__ . '/vendor/autoload.php';
if(isset($_POST['phone'])) {
try {
// Создание клиента
$subdomain = 'xxx'; // Поддомен в амо срм
$login = 'xxx'; // Логин в амо срм
$apikey = 'xxx'; // api ключ
$amo = new \AmoCRM\Cli.............................
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
header('Location: thank.php');ТУТ НЕТ, а ТУТ ЕСТЬ вернул как у меня.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<?php
header('Location: thank.php');
require __DIR__ . '/vendor/autoload.php';
if(isset($_POST['phone'])) {
try {
// Создание клиента
$subdomain = 'xxx'; // Поддомен в амо срм
$login = 'xxx'; // Логин в амо срм
$apikey = 'xxx'; // api ключ
$amo = new \AmoCRM\Client($subdomain, $login, $apikey);
// Вывести полученые из амо данные
// echo '<pre>';
// print_r($amo->account->apiCurrent());
// echo '</pre>';
// создаем лида
$lead = $amo->lead;
$lead['name'] = $_POST['product_name'];
// $lead['responsible_user_id'] = 2462338; // ID ответсвенного
$lead['pipeline_id'] = 1686448; // ID воронки
// $lead->addCustomField(305117, [ // ID поля в которое будт приходить заявки
// [$_POST['city']], // сюда вписать значение из атрибута "name" пример: <input name="phone">
// ]);
$lead->addCustomField(310831, [
[$_POST['utm_source']],
]);
$lead->addCustomField(310837, [
[$_POST['utm_medium']],
]);
$lead->addCustomField(310839, [
[$_POST['utm_campaign']],
]);
$lead->addCustomField(310841, [
[$_POST['utm_content']],
]);
$lead->addCustomField(310843, [
[$_POST['utm_term']],
]);
$lead->addCustomField(311489, [
[$_POST['site']],
]);
$lead->addCustomField(311523, [
[$_POST['form_subject']],
]);
$lead->addCustomField(336527, [
[$_POST['date']],
]);
$id = $lead->apiAdd();
// Получение экземпляра модели для работы с контактами
$contact = $amo->contact;
// Заполнение полей модели
$contact['name'] = isset($_POST['name']) ? $_POST['name'] : 'Не указано';
$contact['linked_leads_id'] = [(int)$id];
$contact->addCustomField(10279, [
[$_POST['phone'], 'MOB'],
]);
$contact->addCustomField(10281, [
[$_POST['email'], 'PRIV'],
]);
// Добавление нового контакта и получение его ID
$id = $contact->apiAdd();
} catch (\AmoCRM\Exception $e) {
printf('Error (%d): %s' . PHP_EOL, $e->getCode(), $e->getMessage());
}
}
$name = $_POST['name'];
$phone = $_POST['phone'];
$email = $_POST['email'];
$date = $_POST['date'];
$site = $_POST['site'];
$form = $_POST['form_subject'];
$source = $_POST['utm_source'];
$medium = $_POST['utm_medium'];
$campaign = $_POST['utm_campaign'];
$content = $_POST['utm_content'];
$term = $_POST['utm_term'];
$token = "xxx";
$chat_id = "xxx";
$arr = array(
'Имя пользователя: ' => $name,
'Телефон: ' => $phone,
'Email' => $email,
'Дата и Время: ' => $date,
'С сайта: ' => $site,
'Форма: ' => $form,
'source: ' => $source,
'medium: ' => $medium,
'campaign: ' => $campaign,
'content: ' => $content,
'term: ' => $term
);
foreach($arr as $key => $value) {
$txt .= "<b>".$key."</b> ".$value."%0A";
};
$sendToTelegram = fopen("https://api.telegram.org/bot{$token}/sendMessage?chat_id={$chat_id}&parse_mode=html&text={$txt}","r");
?>
</body>
</html>
Второе - код пишем там же где и начинали - прям после занесения в амо - вот прям начиная со следующей строки.и все. Я и туплю так как php и POST запросы
"ок гугл, как отправить почту пхп"?Это я знаю и смотреть мне это не нужно, Суть вопроса как одновременно отправлять данные с формы и amocrm и в гугл докс, КАК ОБЪЕДИНИТЬ? И правило 5.12 я не нарушил так как привел код в котором нужно подсказать как правильно добавить.
"ок гугл, работа с апи гугл докс"?
Где что можно почитать или посмотреть?так как сам я не нашел. Для Вас лично повторюсь!
Как можно реализовать что бы заявки уходили и в "amocrm" и допустим на почту, а лучше в таблицу excel в google docs. Знаю что в tilda.cc такое возможно и вроде как работает без перебоев. Где что можно почитать или посмотреть? Или привести пример как это должно работать?
<?php
require __DIR__ . '/vendor/autoload.php';
if(isset($_POST['phone'])) {
try {
// Создание клиента
$subdomain = 'ххх'; // Поддомен в амо срм
$login = 'ххх'; // Логин в амо срм
$apikey = 'ххх'; // api ключ
$amo = new \AmoCRM\Client($subdomain, $login, $apikey);
// Вывести полученые из амо данные
// echo '<pre>';
// print_r($amo->account->apiCurrent());
// echo '</pre>';
// создаем лида
$lead = $amo->lead;
$lead['name'] = $_POST['product_name'];
// $lead['responsible_user_id'] = 2462338; // ID ответсвенного
$lead['pipeline_id'] = 1777183; // ID воронки
// $lead->addCustomField(305117, [ // ID поля в которое будт приходить заявки
// [$_POST['city']], // сюда вписать значение из атрибута "name" пример: <input name="phone">
// ]);
$lead->addCustomField(310831, [
[$_POST['utm_source']],
]);
$lead->addCustomField(310837, [
[$_POST['utm_medium']],
]);
$lead->addCustomField(310839, [
[$_POST['utm_campaign']],
]);
$lead->addCustomField(310841, [
[$_POST['utm_content']],
]);
$lead->addCustomField(310843, [
[$_POST['utm_term']],
]);
$lead->addCustomField(311489, [
[$_POST['site']],
]);
$lead->addCustomField(311523, [
[$_POST['form_subject']],
]);
$id = $lead->apiAdd();
// Получение экземпляра модели для работы с контактами
$contact = $amo->contact;
// Заполнение полей модели
$contact['name'] = isset($_POST['name']) ? $_POST['name'] : 'Не указано';
$contact['linked_leads_id'] = [(int)$id];
$contact->addCustomField(33623, [
[$_POST['phone'], 'MOB'],
]);
$contact->addCustomField(10281, [
[$_POST['email'], 'PRIV'],
]);
// Добавление нового контакта и получение его ID
$id = $contact->apiAdd();
} catch (\AmoCRM\Exception $e) {
printf('Error (%d): %s' . PHP_EOL, $e->getCode(), $e->getMessage());
}
}
?>