PHP CURL POST请求返回 400 Bad Request的处理

分类:故障排查 48
某套代码,都是linux,只是换了一台,换了php环境。
运行CURL POST请求返回 400 Bad Request。
经过验证排查,原因虽然使用POST,但我们的参数是在URL后边拼接的。

解决方法有两个

方法1、

curl_setopt($ch, CURLOPT_POST, 1);

增加一个

curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['aa'=>1]));


方法2、

curl_setopt($ch, CURLOPT_POST, 1);
替换成
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');