【问题标题】:CURL POST: "Content-Disposition: form-data;..." instead of normal "var=val&..."CURL POST: "Content-Disposition: form-data;..." 而不是普通的 "var=val&..."
【发布时间】:2016-01-22 15:15:01
【问题描述】:

我使用 curl 发布数据,我希望服务器接收格式为“var=val&var1=val1....”的发布数据,但我看到的不是那个

------------------------------59265dfc9763
Content-Disposition: form-data; name="id"

123
------------------------------59265dfc9763
Content-Disposition: form-data; name="amount"

4
------------------------------59265dfc9763
Content-Disposition: form-data; name="create_date"

如果我从浏览器表单中发布它看起来没问题。

这是卷曲部分

    $header=array(
      'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12',
      'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
      'Content-Type: application/x-www-form-urlencoded; charset=UTF-8',
    );

    $process = curl_init($url);
    curl_setopt($process, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($process, CURLOPT_SSL_VERIFYHOST, FALSE);

    curl_setopt($process, CURLOPT_POST, count($tdata));
    curl_setopt($process, CURLOPT_POSTFIELDS, $tdata);
    curl_setopt($process, CURLOPT_FOLLOWLOCATION,true);
    curl_setopt($process, CURLOPT_RETURNTRANSFER, 1);
    $cookies_path = realpath($_SERVER['DOCUMENT_ROOT'] . '/../cookies/');
    curl_setopt($process,CURLOPT_COOKIESESSION, true );
    curl_setopt($process,CURLOPT_COOKIEFILE, $cookies_path . '/cookies.txt');
    curl_setopt($process,CURLOPT_COOKIEJAR, $cookies_path . '/cookies.txt');        
    curl_setopt($process, CURLOPT_HTTPHEADER, $header);

【问题讨论】:

    标签: php post curl http-headers


    【解决方案1】:

    我将数组转换为字符串并通过 CURLOPT_POSTFIELDS 传递

    【讨论】:

      猜你喜欢
      • 2015-10-18
      • 1970-01-01
      • 1970-01-01
      • 2015-09-19
      • 1970-01-01
      • 2019-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多