Данные из отдельной функции объединяются в Excel - PullRequest
0 голосов
/ 06 февраля 2019

Я работаю над данными 2 json, которые мне нужны для передачи данных в отдельные файлы Excel.Я сделал 2 функции, чтобы выбрать файл для загрузки.Проблема в том, что когда я пытался вызвать оба, данные объединяются в одном Excel.Я ожидаю, что он будет загружен отдельно.

Я попытался добавить сон после первой функции, но не сработал, но вывод тот же.Я пытался также использовать die после обеих функций, но работает только первая.

Надеюсь, вы мне поможете.

SAMPLE CODE

function.php

<?php

function bjpk(){
    $json = 'api link...';
    $arr = json_decode(file_get_contents($json), true);
    $name = $arr['code'];
    header("Content-Disposition: attachment; filename=\"$name.xls\"");
    header("Content-Type: application/vnd.ms-excel;");
    header("Pragma: no-cache");
    header("Expires: 0");
    $out = fopen("php://output", 'w');

    $data = array();

    foreach ($arr['data'] as $key => $value) {

    $data['date'] = substr($value['opentime'], 0, -9);
    $data['num'] = substr($value['expect'], 4);
    $codes = explode(',', $value['opencode']);

    foreach ($codes as $key => $code) {
        $data[$key] = $code;
    }

        fputcsv($out, $data,"\t");
    }


    fclose($out);
}

function cqssc(){
    $json = 'api link..';
    $arr = json_decode(file_get_contents($json), true);
    $name = $arr['code'];
    header("Content-Disposition: attachment; filename=\"$name.xls\"");
    header("Content-Type: application/vnd.ms-excel;");
    header("Pragma: no-cache");
    header("Expires: 0");
    $out = fopen("php://output", 'w');

    $data = array();

    foreach ($arr['data'] as $key => $value) {

    $date = DateTime::createFromFormat('Ymd', substr($value['expect'], 0, -3));

    $data['date'] = $date->format('Y-m-d');
    $data['num'] = substr($value['expect'], 8);
    $codes = explode(',', $value['opencode']);

    foreach ($codes as $key => $code) {
        $data[$key] = $code;
    }

        fputcsv($out, $data,"\t");
    }


    fclose($out);

}

index.php

<?php

require_once ('function.php');

bjpk();

cqssc();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...