1. 首页
  2. 涨姿势

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

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

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

20160318193319_831.jpg

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

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

由于文章直接放资源容易被删除,请关注WX公众号“qtfyfuli”获取。

原创文章,作者:男人前线,如若转载,请注明出处:https://www.nanrenca.com/10198.html

发表评论

邮箱地址不会被公开。 必填项已用*标注

联系我们

400-800-8888

在线咨询:点击这里给我发消息

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息