Example #1
0
    if (!$uudet_laskut) {
        continue;
    }
    // Haetaan uudet laskut ja niiden liitteet
    foreach ($uudet_laskut as $lasku) {
        // Jos id on tyhjää niin ohitetaan
        if ($lasku->id == "") {
            continue;
        }
        $find = exec("find {$verkkolaskut_in} -name \"*maventa_{$lasku->id}_maventa*\"");
        // Tsekataan ettei tää lasku oo jo noudettu
        if ($find != "") {
            continue;
        }
        // Haetaan tiedostot ID:n mukaan
        $invoice = $client->inbound_invoice_show($api_keys, $lasku->id, true, "finvoice");
        // Loopataan kaikki liitteet läpi
        foreach ($invoice->attachments as $liite) {
            // Finvoice - XML
            if ($liite->attachment_type == "FINVOICE") {
                // Tiedoston nimeen id mukaan, ettei tule samoja nimiä. Älä muuta nimeä, koska siitä etsitään ID myöhemmässä vaiheessa (verkkolasku-in.inc)
                file_put_contents($verkkolaskut_in . "/maventa_" . $lasku->id . "_maventa-" . $liite->filename, base64_decode($liite->file));
                echo "Haettiin yritykselle: {$maventa_keys['nimi']} lasku toimittajalta: {$lasku->company_name}, {$lasku->invoice_nr}\n";
            }
            // Laskun kuva ja liitteet tallennetaan $verkkolaskut_orig-kansioon
            if ($liite->attachment_type == "INVOICE_IMAGE" or $liite->attachment_type == "ATTACHMENT") {
                file_put_contents($verkkolaskut_orig . "/maventa_" . $lasku->id . "_maventa-" . $liite->filename, base64_decode($liite->file));
            }
        }
    }
}