> 涨姿势 > php使用curl遇到400 bad request错误解决方法[技术控]

php使用curl遇到400 bad request错误解决方法[技术控]

涨姿势 2评论

今天公司要把某一块的数据清零,然后需要重新抓取数据,可是在运行的时候却遇到一个问题,提示“curl Bad Request - Invalid Content Length”,很奇怪,在本地就好好的,而且之前在windows服务器上也正常。为啥这次换了linux服务器,程序丢上去就报错呢?

做为技术控的我,遇到这要的问题肯定是要刨根问底找到解决方法才能心安的,于是在网上找了很久,发现有很多小伙伴遇到这个问题的,比如问“400 bad request怎么解决”,但是基本上都不能解决问题。后来在stackoverflow网站上面看到有人也遇到,但是英文的看不懂啊,去翻译看了下相关的回复,最后也没有解决。

400 bad request

然后我在想是不是应该换个搜索词来搜索,于是就换成“curl Bad Request”,无心插柳柳成荫,看到了“php curl返回400 bad request的问题定位与解决”的文章,对应的网站是awebird.com,文章说到将“curl_setopt($ch, CURLOPT_POST, true);”注释掉就可以。于是迫不及待的去把这段代码给注释掉,然后丢到服务器上。靠,终于解决了。

猜想是不是因为在没有CURLOPT_POSTFIELDS的情况下post内容为空,CURLOPT_POST没有意义的原因。但最让我无法释怀的是为什么本地可以,到了服务器上就报错了!