PHP curl和Infusionsoft Cookie

PHP curl和Infusionsoft Cookie,php,curl,infusionsoft,Php,Curl,Infusionsoft,我有一个简单的web表单,可以输入Infusionsoft。不是我的电话。我用curl提交了它,运行了一个AJAX例程,省去了Infusionsoft的域和一个感谢页面,而只是根据返回显示一条感谢/错误消息。到目前为止一切都很好。我遇到的问题是附属cookies。显然,每次我建立一个分支机构,它都会为他们生成一个指向我的注册表单的url,该表单中包含他们的分支机构数据,并在url中设置一个cookie(http://www.example.com?p=XXX&w=XXX). 我的卷发动作让我脱

我有一个简单的web表单,可以输入Infusionsoft。不是我的电话。我用curl提交了它,运行了一个AJAX例程,省去了Infusionsoft的域和一个感谢页面,而只是根据返回显示一条感谢/错误消息。到目前为止一切都很好。我遇到的问题是附属cookies。显然,每次我建立一个分支机构,它都会为他们生成一个指向我的注册表单的url,该表单中包含他们的分支机构数据,并在url中设置一个cookie(http://www.example.com?p=XXX&w=XXX).

我的卷发动作让我脱光衣服。通过curl提交时,如何保持启用“url cookie”?如果我的术语不正确,我深表歉意,这超出了我通常所做的范围,如果有任何更正,我将不胜感激


我知道这是一个
curl\u setopt
,但我对他们的理解还不够,无法做出一个合格的决定。我基本上只需要它来维持用url启动的会话。我知道这个职位是缺乏的,但不幸的是,这是我的理解

附属cookie绑定到infusionsoft.com域,除非您的脚本位于infusionsoft域,否则您无法访问该域。要做到这一点,唯一的其他方法是使用本页面上的说明的黑客版本-

最好的


Jordan

您可以使用现代浏览器,因为您可以在InfusionSoft的网站上对web表单的托管版本发出CORS AJAX请求。您必须模拟所有表单字段和名称,包括隐藏的字段和名称。因此,您需要将表单提交到其托管的WebForm版本,并使用Firebug或Chrome的开发工具来监视HTTP请求。然后,您必须使用相同的表单字段/名称将表单提交到托管表单的
action
属性通过AJAX请求指向的任何位置


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

我有点困惑,因为听起来你并不是在使用cookie。您只想发送查询参数,对吗?确保您使用的是GET而不是POST。(看看选项
CURLOPT_POST,FALSE
CURLOPT_HTTPGET,TRUE
是如何使用的。)这有帮助吗,还是我误解了你的目的?@Wiseguy-thx对于帮助,我也不认为这是最真实意义上的饼干,但这是直接从马(支持)口中说出来的。我会看看上面的内容,再次感谢-我很感激分享知识。谢谢,我会看看的。出于好奇,我刚开始使用IS,而你似乎对它有一些经验,你对它有什么看法?向InfusionSoft的网站发出CORS请求时,我修改了一个“访问控制允许源代码”错误…@grigno你可能必须与IFS支持人员交谈,但是我们的主域名oursite发送了一个Access Control Allow Origin标头。谢谢,我的服务器没有为cors正确配置,现在可以工作了!