post("CommessaWeb({$commessaId})/InviaCommessa", []); $logContentStep1 .= "RESPONSE:\n" . json_encode($sendResult, JSON_PRETTY_PRINT); $logFileStep1 = $logDir . "commessa_{$commessaId}_send_step1_" . time() . ".txt"; file_put_contents($logFileStep1, $logContentStep1); // 🔹 STEP 2: GET di controllo post-invio $expand = "CommesseCustomFields(\$expand=CustomField)"; $commessaAfterSend = $api->get("CommessaWeb(" . $commessaId . ")?\$expand=" . $expand); // Log curl-like per GET di controllo $logContentStep2 = "curl --location --request GET '{$apiBaseUrl}CommessaWeb({$commessaId})?\$expand=CommesseCustomFields(\$expand=CustomField)' \\\n" . "--header 'Authorization: Bearer ••••••'\n\n" . "RESPONSE:\n" . json_encode($commessaAfterSend, JSON_PRETTY_PRINT); $logFileStep2 = $logDir . "commessa_{$commessaId}_get_step2_" . time() . ".txt"; file_put_contents($logFileStep2, $logContentStep2); // 🔹 Output a schermo echo json_encode([ "success" => true, "message" => "Commessa {$commessaId} inviata e verificata", "sendResult" => $sendResult, "commessaAfterSend" => $commessaAfterSend, "logFiles" => [ "step1_send" => $logFileStep1, "step2_get" => $logFileStep2 ] ]); } catch (Exception $e) { error_log("Send/Check Error: " . $e->getMessage() . "\nTrace: " . $e->getTraceAsString()); echo json_encode([ "success" => false, "message" => "Operation failed: " . $e->getMessage(), "logFiles" => [ "step1_send" => $logFileStep1 ?? null, "step2_get" => $logFileStep2 ?? null ] ]); }