1

我有一个输入 Infusionsoft 的简单网络表单。不是我的电话。我一直用 curl 很好地提交它来运行 AJAX 例程,以消除然后进入 Infusionsoft 的域和感谢页面 - 而不是根据返回显示感谢/错误消息。到目前为止一切都很好。我遇到的问题是附属 cookie。显然,每次我设置会员时,它都会为我的注册表单生成一个 URL,其中包含他们的会员数据,并在 url (http://www.example.com?p=XXX&w=XXX) 中设置一个 cookie。

我用我的 curl 例程把它去掉了。通过 curl 提交时如何保持启用“url cookie”?如果我的术语不正确,我深表歉意,这超出了我通常所做的范围,并希望得到任何更正。

我知道这是一个curl_setopt但对它们的理解不足以做出合格的决定。我基本上只需要它来保持以 url 开始的会话。我知道这篇文章缺乏,但不幸的是我的理解也是如此。

4

2 回答 2

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

最好的,

约旦

于 2012-01-14T16:27:00.890 回答
1

您可以使用现代浏览器执行此操作,因为您可以向 InfusionSoft 网站上的 Web 表单的托管版本发出 CORS AJAX 请求。您必须模仿所有表单字段和名称,包括隐藏的字段和名称。因此,您需要将表单提交到他们托管的 WebForm 版本,并使用 Firebug 或 Chrome 的开发工具来观察 HTTP 请求。然后,您必须使用相同的表单字段/名称提交您的表单,以action通过 AJAX 请求将其托管表单的属性指向任何地方。

我已经使用 AJAX 成功实现了这一点,但由于 CORS AJAX 安全问题,它在 IE 7、8 和 9 上不起作用。我对这些浏览器的解决方法是使用 cURL 作为代理来提交表单。这些特殊情况浏览器的唯一缺点是它们不会收到 cookie,该 cookie 显示了他们在 InfusionSoft 的 Web 配置文件中访问了哪些 URL。

于 2014-02-27T14:57:13.107 回答