在出现400之前curl后返回415告知类型不支持
$headers = [
'Content-type: application/json'
];
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
给curl 请求添加请求类型后返回结果400
出现这种问题,因为之前添加的头部类型为application/json,
所以我们传的数据要 json格式化
$data= json_encode($data);
下面是完整代码:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
// POST数据
curl_setopt($ch, CURLOPT_POST, 1);
// curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
// 把post的变量加上
$data = json_encode($data);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$output = curl_exec($ch);
curl_close($ch);
return $output;
再传数据,返回结果OK。