Интеграция Insightly Modx с PHP для создания новых контактов

В настоящее время я пытаюсь найти способ создавать контакты, используя форму на моем веб-сайте. Я использую modx и formIt, форма использует formIt для сохранения всех форм, а modx позволяет мне использовать входные данные формы в вызове Insightly. Я нашел это в Интернете и основал свой вызов php на нем.

Мой вызов PHP выглядит так:

<?php
$modx->log(xPDO::LOG_LEVEL_ERROR,'Insightly CRM Intgration Hook for Contact Form');

$service_url = 'https://api.insight.ly/v2.3/Contacts';
$ch = curl_init($service_url);
curl_setopt($ch,
CURLOPT_HTTPHEADER,
array('Content-Type:application/json',
'Authorization:Basic' .base64_encode('my_api_key')));

curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$data = json_encode(array(
    'CONTACT_ID'=>100,
    'FIRST_NAME'=>"[[+fname]]", 
    'LAST_NAME'=>"[[+lname]]",
    'EMAIL_ADDRESS'=>"[[+email]]",
    'PHONE_MOBILE'=>"[[+phone]]"
    )
);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$return = curl_exec($ch);
$err = curl_errno($ch);
$msg = curl_error($ch);

echo $return;

curl_close($ch);
return true;

Я просто провожу некоторое тестирование, поэтому я просто ввел произвольный CONTACT_ID, я не знаю / не могу найти, нужно ли это вводить специально или проницательно заботится об этом. Если оставить это без внимания, это тоже не сработает.

Моя основная цель - создать контакт в базе данных Insightly с помощью Insightly v2.3 с использованием html-формы.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
62
1

Ответы 1

Хорошо, если посмотреть на ссылку API, у них contact_id установлен на 0, поэтому я думаю, вам стоит попробовать это

Справка по API insight.ly

Хорошо, попробовал, и похоже, что он не был добавлен в базу данных

Connor Wilson 19.07.2018 20:02

Другие вопросы по теме