PHP curl и Infusionsoft Cookie

У меня есть простая веб-форма, которая подается в Infusionsoft. Не мой звонок. Я отправлял его в порядке с curl для запуска подпрограммы AJAX, чтобы потом исключить переход к домену Infusionsoft и странице благодарности - вместо этого просто отображалось сообщение с благодарностью / ошибкой, основанное на возврате. Пока все хорошо. Проблема, с которой я столкнулся, связана с партнерскими файлами cookie. Очевидно, что каждый раз, когда я настраиваю аффилированного лица, он генерирует URL-адрес для моей формы регистрации, в которой есть данные об аффилированных лицах, и устанавливает в файле cookie (http://www.example.com?p=XXX&w=XXX).

Я убираю это с моей рутиной локона. Как мне сохранить cookie cookie при отправке через curl? Я прошу прощения, если моя терминология неверна, это выходит за рамки того, что я обычно делаю, и буду признателен за любые исправления.

Я знаю, что это curl_setopt но не понимаю их достаточно, чтобы принять квалифицированное решение. Мне просто нужно, чтобы сохранить сеанс, который был начат с URL. Я знаю, что этот пост отсутствует, но, к сожалению, так же, как и мое понимание.

2 ответа

Решение

Партнерский файл cookie связан с доменом infusionsoft.com, и вы не можете получить к нему доступ, если ваш скрипт не находится в домене Infusionsoft. Единственный другой способ сделать это - использовать взломанную версию инструкций на этой странице - http://kb.infusionsoft.com/index.php?/article/AA-00878/0/How-can-I-track-affiliate-activity-if-I-capture-leads-or-process-orders-through-the-Infusionsoft-API.html

Лучший,

Иордания

Вы можете сделать это с помощью современных браузеров, потому что вы можете сделать запрос CORS AJAX к размещенной версии веб-формы на сайте InfusionSoft. Вы должны имитировать все поля и имена форм, включая скрытые. Так что вам нужно будет отправить форму в их размещенную версию WebForm и использовать Firebug или инструменты разработчика Chrome для просмотра HTTP-запроса. Затем вам нужно будет отправить свою форму, используя те же поля формы / имена, куда бы action атрибут их размещенной формы указывает через запрос AJAX.

Я успешно реализовал это с помощью AJAX, он просто не работает в IE 7, 8 и 9 из-за проблем безопасности CORS AJAX. Мой обходной путь для этих браузеров - использовать cURL в качестве прокси для отправки формы. Единственный недостаток этих браузеров - это то, что они не получают cookie, который показывает, какие URL они посетили в своем веб-профиле в InfusionSoft.

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