HEX
Server: Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System: Windows NT ALTAIR 10.0 build 20348 (Windows Server 2022) AMD64
User: Administrator (0)
PHP: 8.1.10
Disabled: NONE
Upload Files
File: C:/laragon/www/newVip/PHPuploadFile.php
<?php

include_once 'PHPSpringServer.php';




   
   $idAzienda = $_POST["organizzazione"];
   $token = $_POST["jwt"];

   if($idAzienda == "" || $idAzienda == null || $idAzienda <= 0 ){
	   $idAzienda = -1;
   }
	
	$path ="";
	$spring = new SpringServer();

	
    if ( 0 < $_FILES['file']['error'] ) {
        $message = "Errore nell'upload del file : " . $_FILES['file']['error'];
		echo $message;
    }
    else {
		try{
			//echo "---- File ricevuto ---"."\r\nNomeFile : ".$_FILES['file']['name']."\r\nTmp_Name : ".$_FILES['file']['tmp_name']."\r\nTipo : ".$_FILES['file']['type'];
			// CURLOPT_POSTFIELDS => array('file'=> new CURLFILE($_FILES['file']['tmp_name'])),
			$curl = curl_init();
			/*
			curl_setopt_array($curl, array(
			  CURLOPT_URL => $spring->getUrl().'/files/uploadFile',
			  CURLOPT_RETURNTRANSFER => true,
			  CURLOPT_SSL_VERIFYPEER => false,
			  CURLOPT_SSL_VERIFYHOST => false ,
			  CURLOPT_ENCODING => '',
			  CURLOPT_MAXREDIRS => 10,
			  CURLOPT_TIMEOUT => 0,
			  CURLOPT_FOLLOWLOCATION => true,
			  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
			  CURLOPT_CUSTOMREQUEST => 'POST',
			  CURLOPT_POSTFIELDS => array('file'=> new CURLFILE($_FILES['file']['tmp_name'])),
			  CURLOPT_HTTPHEADER => array(
				'Auth: Bearer '.$token,
				'Content-Type: application/json'
			  )
			));
*/

			$destFile = new CURLFILE($_FILES['file']['tmp_name']);
			$destFile->setPostFilename($_FILES['file']['name']);
			
			
			curl_setopt_array($curl, array(
			  CURLOPT_URL => $spring->getUrl().'/files/uploadFile?idOrg='.$idAzienda,
			  CURLOPT_RETURNTRANSFER => true,
			  CURLOPT_SSL_VERIFYPEER => false,
			  CURLOPT_SSL_VERIFYHOST => false ,
			  CURLOPT_ENCODING => '',
			  CURLOPT_MAXREDIRS => 10,
			  CURLOPT_TIMEOUT => 0,
			  CURLOPT_FOLLOWLOCATION => true,
			  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
			  CURLOPT_CUSTOMREQUEST => 'POST',
			  CURLOPT_POSTFIELDS => array('file'=> $destFile),
			  CURLOPT_HTTPHEADER => array(
				'Auth: Bearer '.$token
			  ),
			));
			$response = curl_exec($curl);

			$httpcode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
			http_response_code($httpcode);
			curl_close($curl);
			echo $response;
		}
		catch(Exception $e){
			echo "Eccezione nell'invio dell'API : ".$e;
		}
	}
			
?>