使PHP curl发布到nodeJS API,但可以';t读取响应数据

使PHP curl发布到nodeJS API,但可以';t读取响应数据,php,node.js,curl,Php,Node.js,Curl,我可以成功地向返回 NodeJS的回应 res.json({status:'ok',submission_id:id}); 但我无法正确解析响应,它返回NULL // $newRequired = a complete array $host = 'https://URL_HERE'; $json = json_encode($newRequired); $ch = curl_init($host); curl_setopt($ch, CURLOPT_HEADER, 1); curl_set

我可以成功地向返回 NodeJS的回应

res.json({status:'ok',submission_id:id});
但我无法正确解析响应,它返回NULL

// $newRequired = a complete array
$host = 'https://URL_HERE';
$json = json_encode($newRequired);

$ch = curl_init($host);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
        'Content-Type: application/json',
        'Accept: application/json',
        'Content-Length: ' . strlen($json))
);
$response = curl_exec($ch);
$var = json_decode($response, true);
var_dump($var);
如果我只是
echo$response
对页面的响应如下所示

HTTP/1.1 200 OK
Server: nginx/1.10.3 (Ubuntu)
Date: Sun, 27 Jan 2019 05:55:30 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 34
Connection: keep-alive
X-Powered-By: Express
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, PATCH, DELETE, OPTIONS
Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization
ETag: W/"XXXXXXX"

{"status":"ok","submission_id":83}

我想从PHP中的响应中访问submission_id值在
curl_close($ch)之前尝试关闭curl

我找到了问题的答案。我必须通过添加这个选项
curl_setopt($ch,CURLOPT_HEADER,false)来确保nodejsapi不会返回头文件之后我能够解析数据