'IdAnalisi,Codice,NomeAnalisi,ClientiAbilitati,MatriciAbilitate,IsGenerico,Tipo,ParentKey,SelezionabileSuWeb', // Solo analisi effettivamente selezionabili sul web '$filter' => 'SelezionabileSuWeb eq true', // Ordinamento alfabetico per nome analisi '$orderby' => 'NomeAnalisi asc' ]; // Debug: salva URL usato $base_url = 'https://93.43.5.102/limsapi/api/odata/'; $query = http_build_query($options); $full_url = $base_url . $endpoint . ($query ? '?' . $query : ''); file_put_contents(__DIR__ . '/last_analisi_url.txt', $full_url . PHP_EOL, FILE_APPEND); // Chiamata API $data = $api->get($endpoint, $options); // Salva il JSON in locale file_put_contents(__DIR__ . '/analisi_response.json', json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE)); echo json_encode($data, JSON_UNESCAPED_UNICODE); } catch (Exception $e) { file_put_contents( __DIR__ . '/analisi_error_log.txt', date('Y-m-d H:i:s') . ' - ' . $e->getMessage() . PHP_EOL, FILE_APPEND ); http_response_code(500); echo json_encode(['error' => $e->getMessage()], JSON_UNESCAPED_UNICODE); }