CURL Post请求,带有get参数,Expect标题

我想在网站上使用CURL进行登录,看起来像

http://www.example.com/login.php?return=

参数将随Post发送

curl_setopt($ ch,CURLOPT_POST,TRUE);
$ data = array(“params”=>“param”);
curl_setopt($ ch,CURLOPT_POSTFIELDS,$ data);

CURL正在设定一个

期望:100-继续标题

我会得到一个

417 - 期望失败

作为回应。

所以它不起作用。 当我尝试删除Expect标题

curl_setopt($ ch,CURLOPT_HTTPHEADER,array('Expect:'));

CURL发送GET请求而不是POST请求。 我究竟做错了什么?

    $ch = curl_init();

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_USERAGENT, $this->useragent);

    curl_setopt($ch, CURLOPT_URL, "http://www.example.com/login.php?return=");

    curl_setopt($ch, CURLOPT_REFERER, "http://www.example.com/login.php");

    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
    curl_setopt($ch, CURLOPT_POST, TRUE);

    #curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect: '));

    $data = array (
        "param1" => $username,
        "param2" => $password
     );
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

    $response = curl_exec ($ch); 
    curl_close($this->ch);

你可以同时获得和发布

curl_setopt($ch, CURLOPT_URL, "http://www.example.com/login.php?return=");

那是得到的。

对不起,这应该是一个评论 - 我没有50的声望

链接地址: http://www.djcxy.com/p/48885.html

上一篇: CURL Post request with get parameter, Expect header

下一篇: POST JSON with PHP cURL