fixed get clienti with id, nominativo and country

This commit is contained in:
Claudio 2025-09-27 09:53:21 +02:00
parent 9e19e9e1d4
commit 6bbd3fcae9

View File

@ -1,19 +1,33 @@
<?php <?php
require_once dirname(__DIR__, 2) . '/vendor/autoload.php'; // Torna al livello di public per trovare vendor/ require_once dirname(__DIR__, 2) . '/vendor/autoload.php';
require_once dirname(__FILE__) . '/class/VisualLimsApiClient.class.php'; require_once __DIR__ . '/class/VisualLimsApiClient.class.php';
header('Content-Type: application/json'); header('Content-Type: application/json');
// Disabilita la visualizzazione degli errori PHP per evitare output HTML // Disable PHP error display
ini_set('display_errors', '0'); ini_set('display_errors', '0');
error_reporting(E_ALL); error_reporting(E_ALL);
try { try {
$api = VisualLimsApiClient::getInstance(); $api = VisualLimsApiClient::getInstance();
$data = $api->get("Cliente"); // Recupera i clienti
// Salva la risposta in un file per debug // Parametri OData
file_put_contents(__DIR__ . '/clienti_response.json', json_encode($data)); $params = [
'$select' => 'IdCliente,Nominativo,CodiceNazioneFatturazione',
'$orderby' => 'Nominativo asc'
];
// Costruisce query string con encoding corretto
$queryString = http_build_query($params);
// Componi endpoint finale
$endpoint = "Cliente?$queryString";
// Richiama API
$data = $api->get($endpoint);
// Salva risposta per debug
file_put_contents(__DIR__ . '/clienti_response.json', json_encode($data, JSON_PRETTY_PRINT));
echo json_encode($data); echo json_encode($data);
} catch (Exception $e) { } catch (Exception $e) {