Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| d925726ecd | |||
| aaad0a6bda |
@@ -0,0 +1,83 @@
|
|||||||
|
<?php
|
||||||
|
header('Content-Type: application/json');
|
||||||
|
|
||||||
|
// URL dell'API e credenziali
|
||||||
|
$api_url = 'https://93.43.5.102/limsapi/api/authentication/authenticate';
|
||||||
|
$credentials = [
|
||||||
|
'Username' => 'WebApiUser',
|
||||||
|
'Password' => 'webapiuser01'
|
||||||
|
];
|
||||||
|
|
||||||
|
// Inizializza cURL
|
||||||
|
$ch = curl_init($api_url);
|
||||||
|
|
||||||
|
// Configura le opzioni di cURL
|
||||||
|
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
|
||||||
|
curl_setopt($ch, CURLOPT_POST, true);
|
||||||
|
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($credentials));
|
||||||
|
curl_setopt($ch, CURLOPT_HTTPHEADER, [
|
||||||
|
'Content-Type: application/json',
|
||||||
|
'Accept: application/json',
|
||||||
|
'User-Agent: Mozilla/5.0 (compatible; PHP cURL)'
|
||||||
|
]);
|
||||||
|
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // Disabilita verifica SSL (solo test)
|
||||||
|
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // Disabilita verifica host (solo test)
|
||||||
|
curl_setopt($ch, CURLOPT_VERBOSE, true); // Abilita debug
|
||||||
|
$log = fopen('curl_debug.log', 'a'); // Usa 'a' per appendere al log
|
||||||
|
|
||||||
|
// Gestione degli errori di apertura del file di log
|
||||||
|
if ($log === false) {
|
||||||
|
http_response_code(500);
|
||||||
|
echo json_encode([
|
||||||
|
'error' => 'Impossibile aprire il file di log per il debug'
|
||||||
|
]);
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
curl_setopt($ch, CURLOPT_STDERR, $log);
|
||||||
|
|
||||||
|
// Esegui la richiesta
|
||||||
|
$response = curl_exec($ch);
|
||||||
|
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
|
||||||
|
$curl_error = curl_error($ch);
|
||||||
|
|
||||||
|
fclose($log);
|
||||||
|
|
||||||
|
// Log della risposta per debug
|
||||||
|
file_put_contents('curl_response.log', "HTTP Code: $http_code\nResponse: $response\n\n", FILE_APPEND);
|
||||||
|
|
||||||
|
// Verifica errori di esecuzione cURL
|
||||||
|
if ($response === false) {
|
||||||
|
http_response_code($http_code ? $http_code : 500);
|
||||||
|
echo json_encode([
|
||||||
|
'error' => 'Errore nella richiesta API',
|
||||||
|
'http_code' => $http_code,
|
||||||
|
'curl_error' => $curl_error
|
||||||
|
]);
|
||||||
|
curl_close($ch);
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Rimuovi eventuali virgolette e spazi dalla risposta
|
||||||
|
$trimmed_response = trim($response, '" \t\n\r\0\x0B');
|
||||||
|
|
||||||
|
// Se la risposta è una stringa non vuota, considerala il token
|
||||||
|
if (is_string($trimmed_response) && !empty($trimmed_response)) {
|
||||||
|
http_response_code($http_code);
|
||||||
|
echo json_encode(['token' => $trimmed_response]);
|
||||||
|
} else {
|
||||||
|
// Tenta di decodificare la risposta come JSON
|
||||||
|
$decoded = json_decode($response, true);
|
||||||
|
if (json_last_error() === JSON_ERROR_NONE && isset($decoded['token']) && is_string($decoded['token']) && !empty($decoded['token'])) {
|
||||||
|
http_response_code($http_code);
|
||||||
|
echo json_encode(['token' => $decoded['token']]);
|
||||||
|
} else {
|
||||||
|
http_response_code($http_code);
|
||||||
|
echo json_encode([
|
||||||
|
'error' => 'Risposta non valida o token non trovato',
|
||||||
|
'http_code' => $http_code,
|
||||||
|
'response' => substr($response, 0, 1000)
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
curl_close($ch);
|
||||||
@@ -0,0 +1,76 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>VisualLims Authentication</title>
|
||||||
|
<style>
|
||||||
|
body {
|
||||||
|
font-family: Arial, sans-serif;
|
||||||
|
max-width: 600px;
|
||||||
|
margin: 20px auto;
|
||||||
|
padding: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#authButton {
|
||||||
|
padding: 10px 20px;
|
||||||
|
background-color: #007bff;
|
||||||
|
color: white;
|
||||||
|
border: none;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
#authButton:hover {
|
||||||
|
background-color: #0056b3;
|
||||||
|
}
|
||||||
|
|
||||||
|
#result {
|
||||||
|
margin-top: 20px;
|
||||||
|
padding: 10px;
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
word-wrap: break-word;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<h1>VisualLims Authentication</h1>
|
||||||
|
<button id="authButton">Authenticate</button>
|
||||||
|
<div id="result"></div>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
document.getElementById('authButton').addEventListener('click', async () => {
|
||||||
|
const resultDiv = document.getElementById('result');
|
||||||
|
resultDiv.textContent = 'Authenticating...';
|
||||||
|
|
||||||
|
try {
|
||||||
|
const response = await fetch('https://93.43.5.102/limsapi/api/authentication/authenticate', {
|
||||||
|
method: 'POST',
|
||||||
|
headers: {
|
||||||
|
'Content-Type': 'application/json',
|
||||||
|
},
|
||||||
|
body: JSON.stringify({
|
||||||
|
Username: 'WebApiUserTest',
|
||||||
|
Password: 'WebApiUserClienteTest'
|
||||||
|
})
|
||||||
|
});
|
||||||
|
|
||||||
|
if (!response.ok) {
|
||||||
|
throw new Error(`HTTP error! status: ${response.status}`);
|
||||||
|
}
|
||||||
|
|
||||||
|
const data = await response.json();
|
||||||
|
if (data && data.token) {
|
||||||
|
resultDiv.textContent = `Token: ${data.token}`;
|
||||||
|
} else {
|
||||||
|
resultDiv.textContent = 'Authentication failed: No token received';
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
resultDiv.textContent = `Error: ${error.message}`;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,104 @@
|
|||||||
|
<?php
|
||||||
|
// Questo file può essere vuoto o contenere logica PHP aggiuntiva se necessario
|
||||||
|
?>
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="it">
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>Autenticazione e Recupero Clienti VisualLims</title>
|
||||||
|
<style>
|
||||||
|
body {
|
||||||
|
font-family: Arial, sans-serif;
|
||||||
|
max-width: 600px;
|
||||||
|
margin: 20px auto;
|
||||||
|
padding: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#authButton {
|
||||||
|
padding: 10px 20px;
|
||||||
|
background-color: #007bff;
|
||||||
|
color: white;
|
||||||
|
border: none;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
#authButton:hover {
|
||||||
|
background-color: #0056b3;
|
||||||
|
}
|
||||||
|
|
||||||
|
#result {
|
||||||
|
margin-top: 20px;
|
||||||
|
padding: 10px;
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
word-wrap: break-word;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<h1>Autenticazione e Recupero Clienti VisualLims</h1>
|
||||||
|
<button id="authButton">Autentica e Recupera Clienti</button>
|
||||||
|
<div id="result"></div>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
document.getElementById('authButton').addEventListener('click', async () => {
|
||||||
|
const resultDiv = document.getElementById('result');
|
||||||
|
resultDiv.textContent = 'Autenticazione e recupero clienti in corso...';
|
||||||
|
|
||||||
|
try {
|
||||||
|
// Step 1: Autenticazione
|
||||||
|
const authResponse = await fetch('auth_proxy.php', {
|
||||||
|
method: 'POST',
|
||||||
|
headers: {
|
||||||
|
'Content-Type': 'application/json',
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
const authData = await authResponse.json();
|
||||||
|
if (!authResponse.ok) {
|
||||||
|
throw new Error(`Errore HTTP durante autenticazione! Stato: ${authResponse.status}, Dettagli: ${authData.error || JSON.stringify(authData)}`);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Estrai il token
|
||||||
|
let token;
|
||||||
|
if (authData.token && typeof authData.token === 'string' && authData.token.length > 0) {
|
||||||
|
token = authData.token;
|
||||||
|
} else {
|
||||||
|
throw new Error(`Autenticazione fallita: Nessun token valido ricevuto. Dettagli: ${JSON.stringify(authData)}`);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Step 2: Recupero elenco clienti
|
||||||
|
const clientiResponse = await fetch(`https://93.43.5.102/limsapi/api/odata/Cliente`, {
|
||||||
|
method: 'GET',
|
||||||
|
headers: {
|
||||||
|
'Authorization': `Bearer ${token}`,
|
||||||
|
'Accept': 'application/json',
|
||||||
|
'User-Agent': 'Mozilla/5.0 (compatible; PHP cURL)'
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
const clientiData = await clientiResponse.json();
|
||||||
|
if (!clientiResponse.ok) {
|
||||||
|
throw new Error(`Errore HTTP durante recupero clienti! Stato: ${clientiResponse.status}, Dettagli: ${clientiData.error || JSON.stringify(clientiData)}`);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Mostra l'elenco dei clienti
|
||||||
|
if (clientiData && clientiData.value && clientiData.value.length > 0) {
|
||||||
|
const clientiList = clientiData.value.map(cliente => ({
|
||||||
|
IdCliente: cliente.IdCliente,
|
||||||
|
NomeCliente: cliente.Nome || 'N/A'
|
||||||
|
}));
|
||||||
|
resultDiv.textContent = `Clienti trovati:\n${JSON.stringify(clientiList, null, 2)}`;
|
||||||
|
} else {
|
||||||
|
resultDiv.textContent = `Nessun cliente trovato. Dettagli: ${JSON.stringify(clientiData)}`;
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
resultDiv.textContent = `Errore: ${error.message}`;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
||||||
@@ -0,0 +1,302 @@
|
|||||||
|
* Trying 93.43.5.102:443...
|
||||||
|
* Connected to 93.43.5.102 (93.43.5.102) port 443
|
||||||
|
* ALPN: curl offers h2,http/1.1
|
||||||
|
* SSL connection using TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384
|
||||||
|
* ALPN: server accepted h2
|
||||||
|
* Server certificate:
|
||||||
|
* subject: C=FR; ST=Île-de-France; O=Bureau Veritas; CN=bvcpsitaly-elims.it
|
||||||
|
* start date: Feb 17 00:00:00 2025 GMT
|
||||||
|
* expire date: Feb 17 23:59:59 2026 GMT
|
||||||
|
* issuer: C=US; O=Corporation Service Company; CN=Corporation Service Company RSA OV SSL CA
|
||||||
|
* SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway.
|
||||||
|
* using HTTP/2
|
||||||
|
* [HTTP/2] [1] OPENED stream for https://93.43.5.102/limsapi/api/authentication/authenticate
|
||||||
|
* [HTTP/2] [1] [:method: POST]
|
||||||
|
* [HTTP/2] [1] [:scheme: https]
|
||||||
|
* [HTTP/2] [1] [:authority: iftm.it]
|
||||||
|
* [HTTP/2] [1] [:path: /limsapi/api/authentication/authenticate]
|
||||||
|
* [HTTP/2] [1] [content-type: application/json]
|
||||||
|
* [HTTP/2] [1] [accept: application/json]
|
||||||
|
* [HTTP/2] [1] [user-agent: Mozilla/5.0 (compatible; PHP cURL)]
|
||||||
|
* [HTTP/2] [1] [content-length: 51]
|
||||||
|
> POST /limsapi/api/authentication/authenticate HTTP/2
|
||||||
|
Host: iftm.it
|
||||||
|
Content-Type: application/json
|
||||||
|
Accept: application/json
|
||||||
|
User-Agent: Mozilla/5.0 (compatible; PHP cURL)
|
||||||
|
Content-Length: 51
|
||||||
|
|
||||||
|
< HTTP/2 200
|
||||||
|
< cache-control: max-age=0
|
||||||
|
< content-type: application/json; charset=utf-8
|
||||||
|
< server: Microsoft-IIS/10.0
|
||||||
|
< strict-transport-security: max-age=2592000
|
||||||
|
< x-powered-by: ASP.NET
|
||||||
|
< x-content-type-options: nosniff
|
||||||
|
< date: Tue, 03 Jun 2025 09:34:52 GMT
|
||||||
|
<
|
||||||
|
* Connection #0 to host 93.43.5.102 left intact
|
||||||
|
* Trying 83.149.157.58:443...
|
||||||
|
* Connected to iftm.it (83.149.157.58) port 443
|
||||||
|
* ALPN: curl offers h2,http/1.1
|
||||||
|
* SSL connection using TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384
|
||||||
|
* ALPN: server accepted h2
|
||||||
|
* Server certificate:
|
||||||
|
* subject: CN=*.iftm.it
|
||||||
|
* start date: Oct 8 07:42:11 2024 GMT
|
||||||
|
* expire date: Oct 8 07:42:11 2025 GMT
|
||||||
|
* issuer: C=IT; ST=Bergamo; L=Ponte San Pietro; O=Actalis S.p.A.; CN=Actalis Domain Validation Server CA G3
|
||||||
|
* SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway.
|
||||||
|
* using HTTP/2
|
||||||
|
* [HTTP/2] [1] OPENED stream for https://iftm.it/visuallimswebapi/api/authentication/authenticate
|
||||||
|
* [HTTP/2] [1] [:method: POST]
|
||||||
|
* [HTTP/2] [1] [:scheme: https]
|
||||||
|
* [HTTP/2] [1] [:authority: iftm.it]
|
||||||
|
* [HTTP/2] [1] [:path: /visuallimswebapi/api/authentication/authenticate]
|
||||||
|
* [HTTP/2] [1] [content-type: application/json]
|
||||||
|
* [HTTP/2] [1] [accept: application/json]
|
||||||
|
* [HTTP/2] [1] [user-agent: Mozilla/5.0 (compatible; PHP cURL)]
|
||||||
|
* [HTTP/2] [1] [content-length: 64]
|
||||||
|
> POST /visuallimswebapi/api/authentication/authenticate HTTP/2
|
||||||
|
Host: iftm.it
|
||||||
|
Content-Type: application/json
|
||||||
|
Accept: application/json
|
||||||
|
User-Agent: Mozilla/5.0 (compatible; PHP cURL)
|
||||||
|
Content-Length: 64
|
||||||
|
|
||||||
|
< HTTP/2 401
|
||||||
|
< content-type: application/json; charset=utf-8
|
||||||
|
< server: Microsoft-IIS/10.0
|
||||||
|
< strict-transport-security: max-age=2592000
|
||||||
|
< x-powered-by: ASP.NET
|
||||||
|
< date: Tue, 03 Jun 2025 09:41:50 GMT
|
||||||
|
<
|
||||||
|
* Connection #0 to host iftm.it left intact
|
||||||
|
* Trying 93.43.5.102:443...
|
||||||
|
* Connected to 93.43.5.102 (93.43.5.102) port 443
|
||||||
|
* ALPN: curl offers h2,http/1.1
|
||||||
|
* SSL connection using TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384
|
||||||
|
* ALPN: server accepted h2
|
||||||
|
* Server certificate:
|
||||||
|
* subject: C=FR; ST=Île-de-France; O=Bureau Veritas; CN=bvcpsitaly-elims.it
|
||||||
|
* start date: Feb 17 00:00:00 2025 GMT
|
||||||
|
* expire date: Feb 17 23:59:59 2026 GMT
|
||||||
|
* issuer: C=US; O=Corporation Service Company; CN=Corporation Service Company RSA OV SSL CA
|
||||||
|
* SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway.
|
||||||
|
* using HTTP/2
|
||||||
|
* [HTTP/2] [1] OPENED stream for https://93.43.5.102/limsapi/api/authentication/authenticate
|
||||||
|
* [HTTP/2] [1] [:method: POST]
|
||||||
|
* [HTTP/2] [1] [:scheme: https]
|
||||||
|
* [HTTP/2] [1] [:authority: 93.43.5.102]
|
||||||
|
* [HTTP/2] [1] [:path: /limsapi/api/authentication/authenticate]
|
||||||
|
* [HTTP/2] [1] [content-type: application/json]
|
||||||
|
* [HTTP/2] [1] [accept: application/json]
|
||||||
|
* [HTTP/2] [1] [user-agent: Mozilla/5.0 (compatible; PHP cURL)]
|
||||||
|
* [HTTP/2] [1] [content-length: 51]
|
||||||
|
> POST /limsapi/api/authentication/authenticate HTTP/2
|
||||||
|
Host: 93.43.5.102
|
||||||
|
Content-Type: application/json
|
||||||
|
Accept: application/json
|
||||||
|
User-Agent: Mozilla/5.0 (compatible; PHP cURL)
|
||||||
|
Content-Length: 51
|
||||||
|
|
||||||
|
< HTTP/2 200
|
||||||
|
< cache-control: max-age=0
|
||||||
|
< content-type: application/json; charset=utf-8
|
||||||
|
< server: Microsoft-IIS/10.0
|
||||||
|
< strict-transport-security: max-age=2592000
|
||||||
|
< x-powered-by: ASP.NET
|
||||||
|
< x-content-type-options: nosniff
|
||||||
|
< date: Tue, 03 Jun 2025 09:43:41 GMT
|
||||||
|
<
|
||||||
|
* Connection #0 to host 93.43.5.102 left intact
|
||||||
|
* Trying 93.43.5.102:443...
|
||||||
|
* Connected to 93.43.5.102 (93.43.5.102) port 443
|
||||||
|
* ALPN: curl offers h2,http/1.1
|
||||||
|
* SSL connection using TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384
|
||||||
|
* ALPN: server accepted h2
|
||||||
|
* Server certificate:
|
||||||
|
* subject: C=FR; ST=Île-de-France; O=Bureau Veritas; CN=bvcpsitaly-elims.it
|
||||||
|
* start date: Feb 17 00:00:00 2025 GMT
|
||||||
|
* expire date: Feb 17 23:59:59 2026 GMT
|
||||||
|
* issuer: C=US; O=Corporation Service Company; CN=Corporation Service Company RSA OV SSL CA
|
||||||
|
* SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway.
|
||||||
|
* using HTTP/2
|
||||||
|
* [HTTP/2] [1] OPENED stream for https://93.43.5.102/limsapi/api/authentication/authenticate
|
||||||
|
* [HTTP/2] [1] [:method: POST]
|
||||||
|
* [HTTP/2] [1] [:scheme: https]
|
||||||
|
* [HTTP/2] [1] [:authority: 93.43.5.102]
|
||||||
|
* [HTTP/2] [1] [:path: /limsapi/api/authentication/authenticate]
|
||||||
|
* [HTTP/2] [1] [content-type: application/json]
|
||||||
|
* [HTTP/2] [1] [accept: application/json]
|
||||||
|
* [HTTP/2] [1] [user-agent: Mozilla/5.0 (compatible; PHP cURL)]
|
||||||
|
* [HTTP/2] [1] [content-length: 51]
|
||||||
|
> POST /limsapi/api/authentication/authenticate HTTP/2
|
||||||
|
Host: 93.43.5.102
|
||||||
|
Content-Type: application/json
|
||||||
|
Accept: application/json
|
||||||
|
User-Agent: Mozilla/5.0 (compatible; PHP cURL)
|
||||||
|
Content-Length: 51
|
||||||
|
|
||||||
|
< HTTP/2 200
|
||||||
|
< cache-control: max-age=0
|
||||||
|
< content-type: application/json; charset=utf-8
|
||||||
|
< server: Microsoft-IIS/10.0
|
||||||
|
< strict-transport-security: max-age=2592000
|
||||||
|
< x-powered-by: ASP.NET
|
||||||
|
< x-content-type-options: nosniff
|
||||||
|
< date: Tue, 03 Jun 2025 09:45:25 GMT
|
||||||
|
<
|
||||||
|
* Connection #0 to host 93.43.5.102 left intact
|
||||||
|
* Trying 93.43.5.102:443...
|
||||||
|
* Connected to 93.43.5.102 (93.43.5.102) port 443
|
||||||
|
* ALPN: curl offers h2,http/1.1
|
||||||
|
* SSL connection using TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384
|
||||||
|
* ALPN: server accepted h2
|
||||||
|
* Server certificate:
|
||||||
|
* subject: C=FR; ST=Île-de-France; O=Bureau Veritas; CN=bvcpsitaly-elims.it
|
||||||
|
* start date: Feb 17 00:00:00 2025 GMT
|
||||||
|
* expire date: Feb 17 23:59:59 2026 GMT
|
||||||
|
* issuer: C=US; O=Corporation Service Company; CN=Corporation Service Company RSA OV SSL CA
|
||||||
|
* SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway.
|
||||||
|
* using HTTP/2
|
||||||
|
* [HTTP/2] [1] OPENED stream for https://93.43.5.102/limsapi/api/authentication/authenticate
|
||||||
|
* [HTTP/2] [1] [:method: POST]
|
||||||
|
* [HTTP/2] [1] [:scheme: https]
|
||||||
|
* [HTTP/2] [1] [:authority: 93.43.5.102]
|
||||||
|
* [HTTP/2] [1] [:path: /limsapi/api/authentication/authenticate]
|
||||||
|
* [HTTP/2] [1] [content-type: application/json]
|
||||||
|
* [HTTP/2] [1] [accept: application/json]
|
||||||
|
* [HTTP/2] [1] [user-agent: Mozilla/5.0 (compatible; PHP cURL)]
|
||||||
|
* [HTTP/2] [1] [content-length: 51]
|
||||||
|
> POST /limsapi/api/authentication/authenticate HTTP/2
|
||||||
|
Host: 93.43.5.102
|
||||||
|
Content-Type: application/json
|
||||||
|
Accept: application/json
|
||||||
|
User-Agent: Mozilla/5.0 (compatible; PHP cURL)
|
||||||
|
Content-Length: 51
|
||||||
|
|
||||||
|
< HTTP/2 200
|
||||||
|
< cache-control: max-age=0
|
||||||
|
< content-type: application/json; charset=utf-8
|
||||||
|
< server: Microsoft-IIS/10.0
|
||||||
|
< strict-transport-security: max-age=2592000
|
||||||
|
< x-powered-by: ASP.NET
|
||||||
|
< x-content-type-options: nosniff
|
||||||
|
< date: Tue, 03 Jun 2025 09:47:45 GMT
|
||||||
|
<
|
||||||
|
* Connection #0 to host 93.43.5.102 left intact
|
||||||
|
* Trying 93.43.5.102:443...
|
||||||
|
* Connected to 93.43.5.102 (93.43.5.102) port 443
|
||||||
|
* ALPN: curl offers h2,http/1.1
|
||||||
|
* SSL connection using TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384
|
||||||
|
* ALPN: server accepted h2
|
||||||
|
* Server certificate:
|
||||||
|
* subject: C=FR; ST=Île-de-France; O=Bureau Veritas; CN=bvcpsitaly-elims.it
|
||||||
|
* start date: Feb 17 00:00:00 2025 GMT
|
||||||
|
* expire date: Feb 17 23:59:59 2026 GMT
|
||||||
|
* issuer: C=US; O=Corporation Service Company; CN=Corporation Service Company RSA OV SSL CA
|
||||||
|
* SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway.
|
||||||
|
* using HTTP/2
|
||||||
|
* [HTTP/2] [1] OPENED stream for https://93.43.5.102/limsapi/api/authentication/authenticate
|
||||||
|
* [HTTP/2] [1] [:method: POST]
|
||||||
|
* [HTTP/2] [1] [:scheme: https]
|
||||||
|
* [HTTP/2] [1] [:authority: 93.43.5.102]
|
||||||
|
* [HTTP/2] [1] [:path: /limsapi/api/authentication/authenticate]
|
||||||
|
* [HTTP/2] [1] [content-type: application/json]
|
||||||
|
* [HTTP/2] [1] [accept: application/json]
|
||||||
|
* [HTTP/2] [1] [user-agent: Mozilla/5.0 (compatible; PHP cURL)]
|
||||||
|
* [HTTP/2] [1] [content-length: 51]
|
||||||
|
> POST /limsapi/api/authentication/authenticate HTTP/2
|
||||||
|
Host: 93.43.5.102
|
||||||
|
Content-Type: application/json
|
||||||
|
Accept: application/json
|
||||||
|
User-Agent: Mozilla/5.0 (compatible; PHP cURL)
|
||||||
|
Content-Length: 51
|
||||||
|
|
||||||
|
< HTTP/2 200
|
||||||
|
< cache-control: max-age=0
|
||||||
|
< content-type: application/json; charset=utf-8
|
||||||
|
< server: Microsoft-IIS/10.0
|
||||||
|
< strict-transport-security: max-age=2592000
|
||||||
|
< x-powered-by: ASP.NET
|
||||||
|
< x-content-type-options: nosniff
|
||||||
|
< date: Tue, 03 Jun 2025 09:48:27 GMT
|
||||||
|
<
|
||||||
|
* Connection #0 to host 93.43.5.102 left intact
|
||||||
|
* Trying 93.43.5.102:443...
|
||||||
|
* Connected to 93.43.5.102 (93.43.5.102) port 443
|
||||||
|
* ALPN: curl offers h2,http/1.1
|
||||||
|
* SSL connection using TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384
|
||||||
|
* ALPN: server accepted h2
|
||||||
|
* Server certificate:
|
||||||
|
* subject: C=FR; ST=Île-de-France; O=Bureau Veritas; CN=bvcpsitaly-elims.it
|
||||||
|
* start date: Feb 17 00:00:00 2025 GMT
|
||||||
|
* expire date: Feb 17 23:59:59 2026 GMT
|
||||||
|
* issuer: C=US; O=Corporation Service Company; CN=Corporation Service Company RSA OV SSL CA
|
||||||
|
* SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway.
|
||||||
|
* using HTTP/2
|
||||||
|
* [HTTP/2] [1] OPENED stream for https://93.43.5.102/limsapi/api/authentication/authenticate
|
||||||
|
* [HTTP/2] [1] [:method: POST]
|
||||||
|
* [HTTP/2] [1] [:scheme: https]
|
||||||
|
* [HTTP/2] [1] [:authority: 93.43.5.102]
|
||||||
|
* [HTTP/2] [1] [:path: /limsapi/api/authentication/authenticate]
|
||||||
|
* [HTTP/2] [1] [content-type: application/json]
|
||||||
|
* [HTTP/2] [1] [accept: application/json]
|
||||||
|
* [HTTP/2] [1] [user-agent: Mozilla/5.0 (compatible; PHP cURL)]
|
||||||
|
* [HTTP/2] [1] [content-length: 51]
|
||||||
|
> POST /limsapi/api/authentication/authenticate HTTP/2
|
||||||
|
Host: 93.43.5.102
|
||||||
|
Content-Type: application/json
|
||||||
|
Accept: application/json
|
||||||
|
User-Agent: Mozilla/5.0 (compatible; PHP cURL)
|
||||||
|
Content-Length: 51
|
||||||
|
|
||||||
|
< HTTP/2 200
|
||||||
|
< cache-control: max-age=0
|
||||||
|
< content-type: application/json; charset=utf-8
|
||||||
|
< server: Microsoft-IIS/10.0
|
||||||
|
< strict-transport-security: max-age=2592000
|
||||||
|
< x-powered-by: ASP.NET
|
||||||
|
< x-content-type-options: nosniff
|
||||||
|
< date: Tue, 03 Jun 2025 09:50:49 GMT
|
||||||
|
<
|
||||||
|
* Connection #0 to host 93.43.5.102 left intact
|
||||||
|
* Trying 93.43.5.102:443...
|
||||||
|
* Connected to 93.43.5.102 (93.43.5.102) port 443
|
||||||
|
* ALPN: curl offers h2,http/1.1
|
||||||
|
* SSL connection using TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384
|
||||||
|
* ALPN: server accepted h2
|
||||||
|
* Server certificate:
|
||||||
|
* subject: C=FR; ST=Île-de-France; O=Bureau Veritas; CN=bvcpsitaly-elims.it
|
||||||
|
* start date: Feb 17 00:00:00 2025 GMT
|
||||||
|
* expire date: Feb 17 23:59:59 2026 GMT
|
||||||
|
* issuer: C=US; O=Corporation Service Company; CN=Corporation Service Company RSA OV SSL CA
|
||||||
|
* SSL certificate verify result: unable to get local issuer certificate (20), continuing anyway.
|
||||||
|
* using HTTP/2
|
||||||
|
* [HTTP/2] [1] OPENED stream for https://93.43.5.102/limsapi/api/authentication/authenticate
|
||||||
|
* [HTTP/2] [1] [:method: POST]
|
||||||
|
* [HTTP/2] [1] [:scheme: https]
|
||||||
|
* [HTTP/2] [1] [:authority: 93.43.5.102]
|
||||||
|
* [HTTP/2] [1] [:path: /limsapi/api/authentication/authenticate]
|
||||||
|
* [HTTP/2] [1] [content-type: application/json]
|
||||||
|
* [HTTP/2] [1] [accept: application/json]
|
||||||
|
* [HTTP/2] [1] [user-agent: Mozilla/5.0 (compatible; PHP cURL)]
|
||||||
|
* [HTTP/2] [1] [content-length: 51]
|
||||||
|
> POST /limsapi/api/authentication/authenticate HTTP/2
|
||||||
|
Host: 93.43.5.102
|
||||||
|
Content-Type: application/json
|
||||||
|
Accept: application/json
|
||||||
|
User-Agent: Mozilla/5.0 (compatible; PHP cURL)
|
||||||
|
Content-Length: 51
|
||||||
|
|
||||||
|
< HTTP/2 200
|
||||||
|
< cache-control: max-age=0
|
||||||
|
< content-type: application/json; charset=utf-8
|
||||||
|
< server: Microsoft-IIS/10.0
|
||||||
|
< strict-transport-security: max-age=2592000
|
||||||
|
< x-powered-by: ASP.NET
|
||||||
|
< x-content-type-options: nosniff
|
||||||
|
< date: Tue, 03 Jun 2025 09:55:50 GMT
|
||||||
|
<
|
||||||
|
* Connection #0 to host 93.43.5.102 left intact
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
HTTP Code: 200
|
||||||
|
Response: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjQ5MiIsIlhhZlNlY3VyaXR5QXV0aFBhc3NlZCI6IlhhZlNlY3VyaXR5QXV0aFBhc3NlZCIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWUiOiJXZWJBcGlVc2VyIiwiWGFmU2VjdXJpdHkiOiJYYWZTZWN1cml0eSIsIlhhZkxvZ29uUGFyYW1zIjoicTFZS0xVNHQ4a3ZNVFZXeVVncFBUWElzeUFRSktPa29CU1FXRjVmbkY2VUF4Y3RUa3hJTE1rdUI0Z2FHU3JVQSIsImV4cCI6MTc0ODk1MTAyMSwiaXNzIjoiTXkiLCJhdWQiOiJodHRwOi8vbG9jYWxob3N0OjQyMDAifQ.KntKk8Up-9owFjy7onziK2BfncEnSNhizyNX9S-QHaw"
|
||||||
|
|
||||||
|
HTTP Code: 200
|
||||||
|
Response: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjQ5MiIsIlhhZlNlY3VyaXR5QXV0aFBhc3NlZCI6IlhhZlNlY3VyaXR5QXV0aFBhc3NlZCIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWUiOiJXZWJBcGlVc2VyIiwiWGFmU2VjdXJpdHkiOiJYYWZTZWN1cml0eSIsIlhhZkxvZ29uUGFyYW1zIjoicTFZS0xVNHQ4a3ZNVFZXeVVncFBUWElzeUFRSktPa29CU1FXRjVmbkY2VUF4Y3RUa3hJTE1rdUI0Z2FHU3JVQSIsImV4cCI6MTc0ODk1MTEyNSwiaXNzIjoiTXkiLCJhdWQiOiJodHRwOi8vbG9jYWxob3N0OjQyMDAifQ.IWjzzBg0kQ3lq4aK2ByMlY7Bwzb7Qq-6ziXV8kkZ2J0"
|
||||||
|
|
||||||
|
HTTP Code: 200
|
||||||
|
Response: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjQ5MiIsIlhhZlNlY3VyaXR5QXV0aFBhc3NlZCI6IlhhZlNlY3VyaXR5QXV0aFBhc3NlZCIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWUiOiJXZWJBcGlVc2VyIiwiWGFmU2VjdXJpdHkiOiJYYWZTZWN1cml0eSIsIlhhZkxvZ29uUGFyYW1zIjoicTFZS0xVNHQ4a3ZNVFZXeVVncFBUWElzeUFRSktPa29CU1FXRjVmbkY2VUF4Y3RUa3hJTE1rdUI0Z2FHU3JVQSIsImV4cCI6MTc0ODk1MTI2NSwiaXNzIjoiTXkiLCJhdWQiOiJodHRwOi8vbG9jYWxob3N0OjQyMDAifQ.UgVz6PTF9dmbFYdgyRZS0TcI0pvLEIQ3yMjPiicF1vs"
|
||||||
|
|
||||||
|
HTTP Code: 200
|
||||||
|
Response: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjQ5MiIsIlhhZlNlY3VyaXR5QXV0aFBhc3NlZCI6IlhhZlNlY3VyaXR5QXV0aFBhc3NlZCIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWUiOiJXZWJBcGlVc2VyIiwiWGFmU2VjdXJpdHkiOiJYYWZTZWN1cml0eSIsIlhhZkxvZ29uUGFyYW1zIjoicTFZS0xVNHQ4a3ZNVFZXeVVncFBUWElzeUFRSktPa29CU1FXRjVmbkY2VUF4Y3RUa3hJTE1rdUI0Z2FHU3JVQSIsImV4cCI6MTc0ODk1MTMwNywiaXNzIjoiTXkiLCJhdWQiOiJodHRwOi8vbG9jYWxob3N0OjQyMDAifQ.PolfU_FWuVMd-YfonBYTo0i0qIl6kn6nUkCWCEBvZuA"
|
||||||
|
|
||||||
|
HTTP Code: 200
|
||||||
|
Response: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjQ5MiIsIlhhZlNlY3VyaXR5QXV0aFBhc3NlZCI6IlhhZlNlY3VyaXR5QXV0aFBhc3NlZCIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWUiOiJXZWJBcGlVc2VyIiwiWGFmU2VjdXJpdHkiOiJYYWZTZWN1cml0eSIsIlhhZkxvZ29uUGFyYW1zIjoicTFZS0xVNHQ4a3ZNVFZXeVVncFBUWElzeUFRSktPa29CU1FXRjVmbkY2VUF4Y3RUa3hJTE1rdUI0Z2FHU3JVQSIsImV4cCI6MTc0ODk1MTQ0OSwiaXNzIjoiTXkiLCJhdWQiOiJodHRwOi8vbG9jYWxob3N0OjQyMDAifQ.CGZ-9KbMmW19JYTVGfjIcbNscSsGB4dwoHCJkHHs_4M"
|
||||||
|
|
||||||
|
HTTP Code: 200
|
||||||
|
Response: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6IjQ5MiIsIlhhZlNlY3VyaXR5QXV0aFBhc3NlZCI6IlhhZlNlY3VyaXR5QXV0aFBhc3NlZCIsImh0dHA6Ly9zY2hlbWFzLnhtbHNvYXAub3JnL3dzLzIwMDUvMDUvaWRlbnRpdHkvY2xhaW1zL25hbWUiOiJXZWJBcGlVc2VyIiwiWGFmU2VjdXJpdHkiOiJYYWZTZWN1cml0eSIsIlhhZkxvZ29uUGFyYW1zIjoicTFZS0xVNHQ4a3ZNVFZXeVVncFBUWElzeUFRSktPa29CU1FXRjVmbkY2VUF4Y3RUa3hJTE1rdUI0Z2FHU3JVQSIsImV4cCI6MTc0ODk1MTc1MCwiaXNzIjoiTXkiLCJhdWQiOiJodHRwOi8vbG9jYWxob3N0OjQyMDAifQ.FCAm5sWed1Q-QiIsctMgSBfEd4sfN3kfVR3Mqd3XQz0"
|
||||||
|
|
||||||
@@ -0,0 +1,50 @@
|
|||||||
|
|
||||||
|
<?php
|
||||||
|
header('Content-Type: application/json');
|
||||||
|
|
||||||
|
// Ottieni il token da auth_proxy.php
|
||||||
|
$auth_url = 'http://localhost/auth_proxy.php'; // Assicurati che il percorso sia corretto
|
||||||
|
$ch = curl_init($auth_url);
|
||||||
|
|
||||||
|
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
|
||||||
|
curl_setopt($ch, CURLOPT_POST, true);
|
||||||
|
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
|
||||||
|
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // Disabilita verifica SSL
|
||||||
|
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // Disabilita verifica host
|
||||||
|
|
||||||
|
$response = curl_exec($ch);
|
||||||
|
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
|
||||||
|
curl_close($ch);
|
||||||
|
|
||||||
|
if ($http_code != 200) {
|
||||||
|
echo json_encode(['error' => 'Errore nell\'autenticazione', 'http_code' => $http_code, 'response' => $response]);
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
$token = trim($response); // Rimuove spazi o newline dal token
|
||||||
|
|
||||||
|
// Usa il token per richiedere la lista dei clienti
|
||||||
|
$clienti_url = 'https://93.43.5.102/limsapi/api/odata/Cliente';
|
||||||
|
$ch = curl_init($clienti_url);
|
||||||
|
|
||||||
|
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
|
||||||
|
curl_setopt($ch, CURLOPT_HTTPGET, true);
|
||||||
|
curl_setopt($ch, CURLOPT_HTTPHEADER, [
|
||||||
|
'Authorization: Bearer ' . $token,
|
||||||
|
'Accept: application/json',
|
||||||
|
'Host: iftm.it'
|
||||||
|
]);
|
||||||
|
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // Disabilita verifica SSL
|
||||||
|
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // Disabilita verifica host
|
||||||
|
|
||||||
|
$response = curl_exec($ch);
|
||||||
|
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
|
||||||
|
$curl_error = curl_error($ch);
|
||||||
|
curl_close($ch);
|
||||||
|
|
||||||
|
if ($http_code != 200) {
|
||||||
|
echo json_encode(['error' => 'Errore nella richiesta dei clienti', 'http_code' => $http_code, 'curl_error' => $curl_error, 'response' => $response]);
|
||||||
|
} else {
|
||||||
|
echo $response; // Restituisce la lista completa dei clienti in JSON
|
||||||
|
}
|
||||||
|
?>
|
||||||
BIN
Binary file not shown.
BIN
Binary file not shown.
Reference in New Issue
Block a user