我有一个简单的网络表单,可以输入Infusionsoft。不是我的电话。我一直用curl提交它来运行一个AJAX例程,然后去掉Infusionsoft的域和感谢页面 - 而只是根据返回显示一个感谢/错误信息。到目前为止都很好。我遇到的问题是联盟cookie。显然,每当我设立一个联盟会员时,它会为我的注册表单生成一个网址,其中包含其联盟会员数据,并在网址中设置一个cookie(http://www.example.com?p=XXX&w=XXX )。
我的卷曲程序让我脱光了。如何通过curl提交时启用“网址cookie”?如果我的术语不正确,我会道歉,这超出了我通常做的范围,并且会感谢任何更正。
我知道这是一个curl_setopt
,但是他们不能理解他们做出合格的决定。我基本上只需要它来保持使用url启动的会话。我知道这篇文章很缺乏,但不幸的是我的理解也是如此。
答案 0 :(得分: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
最佳,
约旦
答案 1 :(得分:1)
您可以使用现代浏览器来完成,因为您可以在InfusionSoft网站上对Web表单的托管版本发出CORS AJAX请求。您必须模仿所有表单字段和名称,包括隐藏的字段和名称。因此,您需要将表单提交到其托管的WebForm版本,并使用Firebug或Chrome的开发工具来查看HTTP请求。然后,您必须使用相同的表单字段/名称提交表单,以便通过AJAX请求指向其托管表单的action
属性。
我已经使用AJAX成功实现了它,但由于CORS AJAX安全问题,它在IE 7,8和9上无效。我对这些浏览器的解决方法是使用cURL作为代理来提交表单。这些特殊情况浏览器的唯一缺点是,他们没有收到显示他们在InfusionSoft的网络个人资料中访问过哪些网址的Cookie。