如何在cURL请求中发送cookie?

时间:2018-08-16 01:50:50

标签: php wordpress curl post

我正在尝试使用我的Wordpress网站将cURL请求发送到远程服务器,但是当我尝试执行此操作时,我收到了错误消息

  

浏览器不支持Cookie

我已授予cookiejar文件777权限。我尝试将post字段中的testcookie值更改为0,但是没有运气。我阅读了另一个stackoverflow答案,如果我在dirname(__FILE__) set函数中包含curlopt_cookiejar,这可能会解决问题,但它没有作用。无论如何,这是我的cURL帖子中的代码。

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $loginUrl);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, "log=$email&pwd=$password&wp-submit=Log%20In&redirect_to=$loginUrl&testcookie=1"); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_COOKIESESSION, false );
    curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) .  '/uniquefilename' );
    curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt' );

希望这个问题不是很模糊,我还是菜鸟。

1 个答案:

答案 0 :(得分:0)

所以,我找出了问题所在。我删除了curl_setopt($ch, CURLOPT_COOKIESESSION, false );行,并将CURLOPT_POST的值更改为true。