You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP Curl模拟登录跳转后返回411错误,Postman却可正常运行的问题求助

PHP Curl模拟登录跳转后返回411错误,Postman却可正常运行的问题求助

大家好,我现在碰到一个特别棘手的问题:在Postman里测试登录及后续跳转流程时一切正常,所有测试都能通过,登录后也能正确跳转到Location页面并显示内容。但把Postman导出的PHP-Curl代码拿来运行时,却返回了411错误,实在摸不着头脑,想请各位大佬帮忙排查下!

以下是我当前使用的PHP Curl代码:

<?php
include('php/simple_html_dom.php');
$username = 'username';
$password = 'password';
$curl = curl_init();
curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://somesite.com/',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_TIMEOUT => 10,
  CURLOPT_ENCODING => '',
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_CUSTOMREQUEST => 'GET',
  CURLOPT_HEADER => false,
  CURLOPT_NOBODY => false,
  // CURLOPT_COOKIE => '',
  CURLOPT_COOKIEJAR => dirname(__FILE__) .'/cookie.txt',
  CURLOPT_COOKIEFILE => dirname(__FILE__) .'/cookie.txt',
  CURLOPT_USERAGENT=> 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36',
  // CURLOPT_HTTPHEADER => array('Transfer-Encoding: chunked')
));

$response = curl_exec($curl);
// echo $respo...

我已经尝试过调整注释掉的CURLOPT_HTTPHEADER、CURLOPT_COOKIE等配置,但问题依然存在。411是要求Content-Length的错误,可我这是GET请求啊,Postman里的同类型GET请求也没特意设置这个头,为什么换成PHP Curl就会报错呢?有没有大佬能帮我分析下Postman和PHP Curl请求之间的差异,或者指出我代码里的疏漏?

备注:内容来源于stack exchange,提问作者ioripalm

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 13:00:35