Php curl_setopt_数组抛出警告消息

Php curl_setopt_数组抛出警告消息,php,cookies,curl,syntax-error,Php,Cookies,Curl,Syntax Error,我试图通过cURL登录到一个网站,并让它返回到我的实际页面。到目前为止,我只能获得带有反馈链接的页面页脚,错误如下: 警告:curl_setopt_array()[function.curl setopt array]:数组键 必须是第18行的CURLOPT常量或等效整数值 装载 第18行是curl数组末尾的“;” 到目前为止,我已经能够弄清楚,如果我只是在我的url中从我的浏览器中输入带有access_标记的网站名称,我将自动登录,因此我正在尝试让cURL模拟这一点 <?php $ckf

我试图通过cURL登录到一个网站,并让它返回到我的实际页面。到目前为止,我只能获得带有反馈链接的页面页脚,错误如下:

警告:curl_setopt_array()[function.curl setopt array]:数组键 必须是第18行的CURLOPT常量或等效整数值

装载

第18行是curl数组末尾的“;”

到目前为止,我已经能够弄清楚,如果我只是在我的url中从我的浏览器中输入带有access_标记的网站名称,我将自动登录,因此我正在尝试让cURL模拟这一点

<?php
$ckfile ='  __utma=173730677.1410450142.1370837396.1370843059.4; __utmz=173730677.1370843059.4.3.utmcsr=web.com|utmccn=(referral)|utmcmd=referral|utmcct=/ou; __utma=64278953.892306882.1370766510.1370838026.4; __utmz=64278953.4.3.utmcsr=.com|utmccn=(referral)|utmcmd=referral|utmcct=/signin; __utmc=64278953; __utmc=173730677; __utmb=173730677.5.10.1370843059; __utmb=64278953.1.10';

$ch = curl_init();
curl_setopt_array(
    $ch,
    array(
    CURLOPT_SSL_VERIFYPEER => false,
    CURLOPT_URL => 'https://web.com',
    CURLOPT_COOKIEFILE=> $ckfile,
    CURLOPT_USERAGENT =>'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0',
    CURLOPT_GET=> true,
    CURLOPT_REFERER => 'https://.com/signin',
    CURLOPT_GETFIELDS=>'#access_token=',
    CURLOPT_RETURNTRANSFER => true  
    )
);

$response = curl_exec($ch);
curl_close($ch);    

echo '<pre>';
print_r($response);
?>

CURLOPT\u GET
CURLOPT\u GETFIELDS
不是cURL的有效选项。对于
POST
,这些选项可能存在,但对于
GET
则不存在。只需将查询字符串添加到URL即可

另外,确保所有选项都设置为cURL希望设置的值
CURLOPT_COOKIEFILE
应设置为文件名,而不是cookie值字符串。您想要的是
CURLOPT_COOKIE


所有选项请参见PHP cURL文档:

my bad line 18是最新版本);最后,我得到了完全相同的结果:/确保没有任何无效的卷曲选项。您是否删除了
CURLOPT\u GET
CURLOPT\u GETFIELDS
?此外,您使用的
CURLOPT\u COOKIEFILE
不正确。检查我的更新答案。哦,我的糟糕,我留下了卷曲,现在我没有得到一个错误,只是一个空白页与页脚链接。我希望能够看到我的代码是否正确?另外,我刚刚检查了live http头,结果显示,当我登录时,我登录了10个不同的站点。我应该为每个站点设置一个curl吗?检查页面的源,浏览器可能正在呈现返回的HTML数据。提示:您忘记了一个
curl_setopt_array($ch, array(
    CURLOPT_SSL_VERIFYPEER => false,
    CURLOPT_URL => 'https://web.com?access_token=abc',
    CURLOPT_COOKIE=> $ckfile,
    CURLOPT_USERAGENT =>'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:21.0) Gecko/20100101 Firefox/21.0',
    CURLOPT_REFERER => 'https://web.com/signin',
    CURLOPT_RETURNTRANSFER => true  
));