<?php

header("Content-Type: application/json");
define("DPD_PRINT", "https://api.dpd.ro/v1/print/");
function dpd_print_awb()
{
    $ch = curl_init();
    $parcels = array('parcel' => array('id' => $_GET['awb_id']));
    $awb_data = array('userName' => $_GET['username_dpd'], 'password' => $_GET['password_dpd'], 'paperSize' => $_GET['format_awb'], 'format' => 'pdf', 'parcels' => array($parcels));
    $data = json_encode($awb_data);
    curl_setopt($ch, CURLOPT_URL, DPD_PRINT);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLINFO_HEADER_OUT, true);
    $awb = curl_exec($ch);
    $httpcode = curl_getinfo($ch);
    $response = json_encode($awb);
    curl_close($ch);
    var_dump($data);
    exit;
    if ($awb) {
        header('Content-Description: File Transfer');
        header('Content-type: application/pdf');
        header('Content-Disposition: inline; filename="AWB_DPD_' . $_GET['awb_id'] . '.pdf"');
        header('Expires: 0');
        header('Cache-Control: must-revalidate');
        header('Pragma: public');
        header('Content-Length: ' . strlen($awb));
        echo $awb;
    }
}
if ($_GET['awb_id'] != "" && $_GET['username_dpd'] != "" && $_GET['password_dpd'] != "" && $_GET['format_awb'] != "") {
    dpd_print_awb();
} else {
    echo 'Eroare';
}