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_CUSTOMREQUEST, 'POST');
运行CURL POST请求返回 400 Bad Request。
经过验证排查,原因虽然使用POST,但我们的参数是在URL后边拼接的。
解决方法有两个
方法1、
curl_setopt($ch, CURLOPT_POST, 1);
增加一个curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(['aa'=>1]));
curl_setopt($ch, CURLOPT_POST, 1);
替换成
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');