如何从数组中获取数据并将其放在txt文件中?

亚历克斯

我向API REST发出了json请求,并得到以下结果:

{  
  respuesta:0,
  marcaciones:[  
    {  
        codigo:18225611,
        codigoFicha:"18225611",
        rut:"18.225.611-0",
        nombres:"CAMILA ANDREA",
        apellidos:"ALVARADO VALENZUELA",
        departamento:"Departamento de Reservas",
        sucursal:"JN",
        fechaHora:"2019-07-22T08:50:57",
        tipo:0,
        numeroReloj:2
    },
    {  
        codigo:18225611,
        codigoFicha:"18225611",
        rut:"18.225.611-0",
        nombres:"CAMILA ANDREA",
        apellidos:"ALVARADO VALENZUELA",
        departamento:"Departamento de Reservas",
        sucursal:"JN",
        fechaHora:"2019-07-22T13:07:11",
        tipo:1,
        numeroReloj:2
    },
    {  
        codigo:18225611,
        codigoFicha:"18225611",
        rut:"18.225.611-0",
        nombres:"CAMILA ANDREA",
        apellidos:"ALVARADO VALENZUELA",
        departamento:"Departamento de Reservas",
        sucursal:"JN",
        fechaHora:"2019-07-22T14:04:04",
        tipo:0,
        numeroReloj:2
    }
  ]
}

我需要获取结果的所有值并将其附加到txt文件(按结果一行)

示例:(仅第一行):

18225611,18225611,18.225.611-0,CAMILA ANDREA,ALVARADO ALENZUELA,Departamento de Reservas,JN,2019-07-22T08:50:57,0,2

到目前为止,这是我尝试过的

<?php

    //URL de la API
    $url = 'https://app.relojcontrol.com/api/consultaMarcaciones/consulta';

    $ch = curl_init($url);
    $hoy = date("Y-m-d");
    //Configurar petición en JSON para enviarla vía POST
    $data = array(
        'apiKey' => 'a945fd71f1ac828ac08e22a095ac3448',
        'inicio' => $hoy.'T00:00:00',
        'termino' => $hoy.'T23:59:59',
        'identificador' => [ 
                                //"12.345.678-9"
                           ]
    );

    $payload = json_encode($data);

    curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $result = curl_exec($ch);
    echo $result;

    //Transformar para PowerBi
    $output = "resultados.txt";
    file_put_contents($output, $result);
    curl_close($ch);

?>

但这只是将整个结果放在txt文件中。我怎样才能得到我想要的格式?

dWinder

第一步,使用json-decode转换从API获得的json数据

$res = json_decode($result, true);

然后打开您的输出文件:

$fp = fopen($output, 'w');

然后,循环显示结果,并使用fputcsv将其插入文件

foreach($res["marcaciones"] as $e) {
    fputcsv($fp, $e);
}

不要忘记最后关闭文件: fclose($fp);

然后,您完成了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从txt文件中获取数据并将其导出为CSV

如何从txt文件中获取数据。将其拆分为两个变量,并将其存储和修改为我在开始时用于存储数据的数组

如何从文件中获取文本并将其放入数组

如何从2个SQL表中获取数据并将其放在单个HTML表中?

如何从数据库获取数据并将其放在文本框中-vb.net

从文件获取输入并将其放在Java中

如何从Java servlet中获取数据并将其放在现有的html页面上

如何分隔数组并将其放在括号中

如何读取txt文件并将其保存在HTML中的javascript中的数组中

如何从已拆分的.txt文件中获取多行并将其保存到不同的变量中

复制列在txt文件中的文件并将其放在另一个目录中

创建数组并将其打印到TXT文件中

从txt文件读取整数并将其存储到数组中

Codeigniter:如何从数组中获取数据并将其存储在数据库中

在c中获取MAC地址并将其写入txt文件

如何获取某个数组参数的值并将其放在另一个数组中?

PHP如何从表中获取所有数据并将其相应地放在一个div中

如何获取 txt 文件的第一行并将其设置为 Batch 中的 %variable%?

如何在txt文件中获取一行并将其回显?

如何从数据库获取日期并将其存储到php中的数组中?

如何从数据库中获取数组并将其显示在 laravel 的表中

如何从Mysql中获取json数据并将其转换为CodeIgniter中的数组

如何使用jQuery从输入中获取数据并将其放入数组中?

如何从数组中获取所有数据并将其存储在新变量或常量中?

如何从文件中获取所有数字并将其输入到数组中?

如何从数组中获取数据并将其插入数据库

我正在尝试从数据库中获取数据并将其放在android的ListView中

从文本文件中获取数据并将其馈入二维数组

如何从网站提取数据并将其保存到txt文件中