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
相关产品推荐
相关产品推荐

