<?php
//$url = 'localhost/api/avanws.php';
$url = 'http://grupovepisa.papelcero.es/api/avanws.php';
$data = array (
    "grant_type" => "client_credentials",
    "client_secret" => "9b87f76e-def1-4515-9a62-fcefb6a53095",
    "client_id" => "API-ESMDD_dev",
    "service" => "servToken",
    "code" => "8356e8922cdccb82gh538fu2"
);
$headers = [];
$result = curlPost($url,$data,$headers);
print_r($result);

$imagen_temporal  = "doc_serban_base.pdf";
$fp     = fopen($imagen_temporal, 'r');
$file = fread($fp, filesize($imagen_temporal));
fclose($fp);
$file_1 = base64_encode($file);
$size = 12345;//Tamaño del Documento a adjuntar


$imagen_temporal  = "doc_serban_anexo.pdf";
$fp     = fopen($imagen_temporal, 'r');
$file = fread($fp, filesize($imagen_temporal));
fclose($fp);
$file_2 = base64_encode($file);


$headers = array(
    'authorization-token: Bearer ' . $result->servToken->client_token,
    'client-id: API-ESMDD_dev',
    'p0-api-key: jdg674mnsp037bnydk28758bq' 
);


$data = array(
    'service' => 'servAddDocSerban',
    'doc_name_1' => 'doc_serban_base.pdf',
    'doc_size_1' => $size,
    'doc_fichero_1' => $file_1,
    'doc_name_2' => 'doc_serban_anexo.pdf',
    'doc_size_2' => $size,
    'doc_fichero_2' => $file_2,
    //'doc_origen' => 'IOS',
    //'workstepid' => 'D605FD6F164868F8EB194E20D0BA12DFE6C5B7A1D4DA5082811414ED93BC3B58C288ECDF9FC77D5E82A6BAF0A03B10F8'
);

$result = curlPost($url,$data,$headers);
print_r($result);
function curlPost($url,$data,$headers) {
    $ch = curl_init();
    $timeout = 30;
    curl_setopt($ch, CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_POST, TRUE);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
    $response = curl_exec ($ch);
    if (curl_errno($ch)) {
        echo 'Error:' . curl_error($ch);
    }
    curl_close ($ch);
    return json_decode($response);
}
function curlPostData($url,$headers) {

    $ch = curl_init();
    $timeout = 30;
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HTTPGET,true);
    curl_setopt($ch, CURLOPT_HTTPHEADER,$headers);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

    $result = curl_exec($ch);
    curl_close($ch);
    return $result;
}
?>