Escriba el objeto json en un archivo CSV usando php

Estoy tratando de escribir el objeto json en un archivo CSV, pero no funciona, el archivo está vacío.

¿algún consejo?

debajo de mi código PHP

//json to csv
$jsondata = '{"regNo":"92-212-98","tradName":"FEVADOL EXTRA TAB.","genericName":"PARACETAMOL, CAFFEINE","price":"5.300","strngth":"500, 65 mg","exD":"21/07","PRODREGSTATUS":"PRODNOTFOUND","authstatus":"1","marketingstatus":"1","productstatus":null}';
$json = json_decode($jsondata);

$fp = fopen('file.csv', 'w');

// if($fp == false){
// echo 'false open';
// }else{
//  echo 'true open';
// }

foreach ($json as $fields) {
    fputcsv($fp, $fields);
}

fclose($fp);
Answer

El segundo argumento de fputcsvla función debe ser una matriz que muestre las celdas de una fila. Más información: https://www.php.net/manual/en/function.fputcsv.php

El problema se resolverá si cambia la forparte del código de la siguiente manera:

foreach ($json as $index => $field) {
    fputcsv($fp, [$index, $field]);
}