Exportar un JSON Array a CSV
Publicado por Juanjo (27 intervenciones) el 11/12/2015 16:09:06
Hola amigos, tras vuestra ayuda en otro post, he conseguido poder leer un json de mi proveedor, ahora lo que no consigo es crear un csv (xml tambien me serviría) con los datos obtenidos
He leído mucho y he probado varias opciones, y si, consigo que me cree el fichero csv pero con solo con dos lineas
0,
Array
El json que obtengo de mi proveedor es el siguiente:
El codigo que he realizado y que me da el 0 array es el siguiente:
Pero no me exporta lo que yo deseo, que sería así:
referencia,cantidad,cantidad_proveedor,deliverty_time
00000,24,null,
00001,48,96,Entrega en 2-4 d\u00edas //si fuera en UTF-8 ya sería la perfecto (2-4 días)
00059_1,12,36,
Como ya os comente, soy muy nuevo en JSON, pero estoy aprendiendo mucho con vosotros
Gracias de antemano
He leído mucho y he probado varias opciones, y si, consigo que me cree el fichero csv pero con solo con dos lineas
0,
Array
El json que obtengo de mi proveedor es el siguiente:
1
2
3
4
{"errors":{"code":0,"text":""},"results":{"resultado":[{"referencia":"00000","cantidad":"24","cantidad_proveedor":null,"delivery_time":""},{"referencia":"00001","cantidad":"48","cantidad_proveedor":"96","delivery_time":"Entrega en 2-4 d\u00edas"},{"referencia":"00059_1","cantidad":"12","cantidad_proveedor":"36","delivery_time":""},{"referencia":"00061_1","cantidad":"0","cantidad_proveedor":"0","delivery_time":""},
.....
{"referencia":"00236_2","cantidad":"0","cantidad_proveedor":"0","delivery_time":"2-40 d\u00edas: Fabricaci\u00f3n"},{"referencia":"00236_3","cantidad":"0","cantidad_proveedor":"0","delivery_time":""},{"referencia":"00236_4","cantidad":"0","cantidad_proveedor":"0","delivery_time":""},
,{"referencia":"9775Z","cantidad":"0","cantidad_proveedor":"0","delivery_time":"2-40 d\u00edas: Fabricaci\u00f3n"}]}}
El codigo que he realizado y que me da el 0 array es el siguiente:
1
2
3
4
5
6
7
8
9
$json_file2 = file_get_contents('http://proveedor.com/actions/servicioWS.php?method=getStockAllProducts', false, $context2);
$json_obj = json_decode($json_file2, true);
$fp = fopen('stock2.csv', 'w');
foreach ($json_obj as $row) {
fputcsv($fp, $row);
}
fclose($fp);
Pero no me exporta lo que yo deseo, que sería así:
referencia,cantidad,cantidad_proveedor,deliverty_time
00000,24,null,
00001,48,96,Entrega en 2-4 d\u00edas //si fuera en UTF-8 ya sería la perfecto (2-4 días)
00059_1,12,36,
Como ya os comente, soy muy nuevo en JSON, pero estoy aprendiendo mucho con vosotros
Gracias de antemano
Valora esta pregunta
0