本地测试正常运行,生产无法运行

断点查看到在curl请求到时候接口返回400,使用postman测试是正常到。

使用curl命令直接请求

curl -H "header" xxx

结果也正常返回

最后找到原因

curl_setopt($ch,CURLOPT_POST,1); //由于curl请求没有带post参数,这个值不能设置为1,在linux下面如果post没有请求参数则会报400错误。