PHP curl и Infusionsoft Cookie - PullRequest
       25

PHP curl и Infusionsoft Cookie

1 голос
/ 10 января 2012

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

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

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

Ответы [ 2 ]

2 голосов
/ 14 января 2012

Партнерский файл 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

Best

Иордания

1 голос
/ 27 февраля 2014

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...