使用 CURL =>会话过期更新 aweber 中的订阅者



我正在尝试使用卷发更新Aweber中的一些自定义字段。当我尝试通过Postfields时,Aweber告诉我我的会议已经到期。但是,我可以登录并在没有这个问题的情况下做其他员工。

也许问题来自没有形式,要验证的按钮不是输入类型提交,而是一个按钮,该按钮上有一些JS功能?但是,我在firebug中查看"网络" => xhr,而发送的链接与表单中的所有参数相同。

$str = 'data[submit]=1
&data[Lead][prev_stop_status]=0
&unsubscribe_lead=1
&data[Lead]['.$m.'][name]= name
&data[Lead]['.$m.'][email]='.$email.'
&data[Lead]['.$m.'][note]=control panel
&data[Lead]['.$m.'][datum1]=sdfg
&data[Lead]['.$m.'][datum2]=qsdfqsfd
&data[Lead]['.$m.'][datum3]=sdfgf
&data[Lead]['.$m.'][datum4]=zrtert
&data[Lead]['.$m.'][datum5]=dfgdf
&data[Lead]['.$m.'][name2]=sdfgsgf
&message_old=1
&data[Lead]['.$m.'][message]=1001
&sess_token='.$cookie'

在这里$ m对应于铅的ID。

$url ='https://www.aweber.com/users/leads/edit/3266822/'.$m;
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_REFERER, 'https://www.aweber.com/users/leads');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);    
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookies_file);        
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS,$str);  
echo curl_exec($ch);

希望足够清楚。我想从Firburg上发布一些图片来帮助理解,但我需要更多的声誉。

有人有一个主意吗?

编辑:LIVE HTTP标头的请求:

post/user/lids/rets/edit/3266822/3266822/59321794数据%5BSIBMIT%5D = 1& data%5DBLEAD%5D%5D%5D%5D%5D%5D = 0& amp; amp; amp; amp; unsscribe_lead = 1&amp = 1& data%& data&数据5d = blacky& data%5bLead%5D%5D%5B59321794%5D%5D%5DBEMAIL%5D = BlackRunnnner%40GMAIL.COM& data%5BLEAD%5D%5D%5D%5DB59321794%5D%5D%5D%5D%5DBNOTE%5DD = HF& DATA%5DDDDDDDDDDDDDDDDD DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD DDDDDDDDD DDD DD DD DD 5%5%%5bMessage%5D = 1& sess_token = D18B8246230780A51E967326CF687009E9CC2D81

和这里的标题:

https://www.aweber.com/users/leads/edit/3266822/59321794

post/users/lives/edit/edit/3266822/59321794 http/1.1

主持人:www.aweber.com

用户代理:Mozilla/5.0(Windows NT 6.1; WOW64; RV:25.0)壁虎/20100101 Firefox/25.0

接受:text/html,/;Q = 0.01

接受语言:fr,fr-fr; q = 0.8,en-us; q = 0.5,en; q = 0.3

接受编码:gzip,deflate

content-type:application/x-www-form-urlencoded;charset = utf-8

x-重新要求:xmlhttprequest

推荐人:https://www.aweber.com/users/leads

内容长度:619

cookie:cookie_aweber_referrer_id = 99;TS8FBA11 = 0DB6C7090EC415A2A74F5B65B65B8AEFFC52C7EF8B9018AFB4C52E3ECFBBD1B0F791761E990;__utma = 121506007.931755370.1390668636.1390668636.1390668636.1;__UTMB = 121506007.2.10.1390668636;__UTMC = 121506007;__utmz = 121506007.1390668636.1.1.utmgclid = cod4yk_kmbwcftcftcftcftcwtaod7u4apa | utmccn =(非%20set)| utmcmd =(utmcmd =(not%20SET)| utmctr = aweber = aweber;_GA = GA1.2.931755370.1390668636;AppCookie [Cookie_support] =支持;TS8FBA11_29 = C7DAE97D9386C44FE3317A881058EDD12C7EF8B9018AFB4C00000000000000000000000052E3EB6C;__ctxpop = 1;AutorespSID = D18B8246230780A51E967326CF687009E9CC2D81;AppCookie [客户] = 1;AppCookie [curlis] = testSteli;KVCD = 1390668716223;km_ai = km0kwrpczffj0q7arzebqrtwxve%3D;km_uq =;km_vs = 1;km_lv = 1390668716;km_ni = 836900;ki_u = 9560E337-A9A3-16A1-44D0-1060EA2AA10C;ki_t = 1390668681618%3B1390668681618%3B1390668681618%3B1%3B1

连接:keep-alive

PRAGMA:无循环

缓存控制:无缓存

数据%5bmit%5D = 1& data%5DBLEAD%5D%5D%5D%5D%5D = 0& amp; unsubScribe_lead = 1& data%5BLEAD%5D%5D%5D%5D%5B59321794%5D%5D%5D%5BName%5D = Blackead&ampead&ampead&ampead&ampead&ampead&ampead&ampead&ampead&ampead&ampead&ampead&ampect&ampect&ampect 5 d d blacky&am%5D%5DBemail%5D = BlackRunnnner%40Gmail.com&数据%5DBLEAD%5D%5D%5B59321794%5D%5D%5DBnote%5D = HF& data%5BLEAD%5DBLEAD%5D%5D%5D%5DB59321794%5D%5D%5DBDATUM1%5DDDDDDDDDDDDDD = sTREARDY&AAD; AAD&AAD; AAD&AAD; AAD&AAD; AAD&AAT; AAD&AAT; AAD&AAD; AAD&AAD; AAD&AAT;5D%5B59321794%5D%5DBDATUM2%5D = TTTTTTTTTTTTTTTTTTTTTT&DATA%%5DBLEAD%5D%5D%5D%5D%5D%5D%5DBDATUM3%5D = SDDFSDFS& DATA sfgdsfgd& data%5blead%5D%/p>

http/1.1 200 ok

日期:2014年1月25日星期六17:08:56 GMT

p3p:cp =" noi adm adm dev psai com nav我们的otro stp ind dem"

到期:1997年7月26日星期一05:00:00 GMT

最后修饰:2014年1月25日星期六17:08:57 GMT

缓存控制:无存储,无缓存,必须重新录制,no-cache

pragma:无循环,无循环

变化:接受编码,用户代理

内容编码:gzip

内容长度:164

keep-alive:timeout = 3,max = 100

连接:keep-alive

content-type:text/plain

set-cookie:ts8fba11 = 75EC74303092E39B0609F650BA7394AD2C7EF8B9018AFB4C52E3EFA3EFA8BD1B0F1B0F791761E990;路径=/

您是否尝试过?

<?php
//debug - remove in production!
error_reporting(E_ALL);
ini_set('display_errors', 1);
//debug end
$str = 'data[submit]=1
&data[Lead][prev_stop_status]=0
&unsubscribe_lead=1
&data[Lead]['.$m.'][name]= name
&data[Lead]['.$m.'][email]='.$email.'
&data[Lead]['.$m.'][note]=control panel
&data[Lead]['.$m.'][datum1]=sdfg
&data[Lead]['.$m.'][datum2]=qsdfqsfd
&data[Lead]['.$m.'][datum3]=sdfgf
&data[Lead]['.$m.'][datum4]=zrtert
&data[Lead]['.$m.'][datum5]=dfgdf
&data[Lead]['.$m.'][name2]=sdfgsgf
&message_old=1
&data[Lead]['.$m.'][message]=1001
&sess_token='.$cookie'
$url ='https://www.aweber.com/users/leads/edit/3266822/'.$m;
$cookies_file = "/tmp/cookie.txt";    
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));
curl_setopt($ch, CURLOPT_REFERER, 'https://www.aweber.com/users/leads');
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);    
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookies_file);        
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookies_file);        
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $str);  
$server_output =  curl_exec($ch);
if ($server_output == "OK") { 
    echo "Post OK";
} else { 
    echo "Post NOT OK n";
    echo $server_output;
}
?>

最新更新