Visualizzazione risultati 1 fino 8 di 8
Like Tree1Likes
  • 1 Post By dreadnaut

Discussione: Errore 500

  1. #1
    organizer non è connesso Utente AlterBlog
    Data registrazione
    16-03-2018
    Messaggi
    4

    Predefinito Errore 500

    Buongiorno,
    Una pagina del mio sito non riesce ad aprirsi e chiamandola direttamente tramite url mi manda il seguente errore:

    Il codice della pagina è il seguente:
    Codice PHP:
    <?php

    require_once './CalendarInteraction.php';
    require_once
    './dateFunction.php';

    session_start();
    //Se non ho il token di google torno al log in
    //TODO togli l'edit in production
    /*if(!isset($_SESSION['access_token'])) {
    header('Location: google-login.php');
    exit();
    }*/

    //Controllo se per caso è gia stata inizializzata una classe calendario
    if( !isset( $_SESSION['calendario'] ) ){
    $cal = new CalendarInteraction();
    $_SESSION['calendario'] = $cal;
    } else {
    $cal = $_SESSION['calendario'];
    }

    //Get post data
    $json = file_get_contents( 'php://input' );
    $data = json_decode( $json, true ); //con true prendo il json come un array e non un oggetto



    if( $data['azione'] == 'ask' ){
    //----------------ASK-----------------
    //data di oggi
    $oggi = new DateTime( 'now' );
    //aggiungi i giorni stimati per la consegna
    $gConsegna = modificaData( $oggi, $data['consegna'] );
    $disponibile = $cal->searchFirstFreeDate( $gConsegna, $data['montaggio'] );
    //ritorna a video la prima data disponibile
    echo '<dataDisponibile>'.$disponibile->format('Y-m-d').'<dataDisponibile>';
    } elseif(
    $data['azione'] == 'write' ){
    //--------------WRITE-----------
    for( $i=0; $i<$data['montaggio']; $i++ ){
    $array[$i] = $cal->addEvent( $data['commessa'], $_SESSION['access_token'], modificaData($data['dataDisponibile'], $i ) );
    }

    echo
    '<eventi>'. var_dump( $array ).'<eventi>';
    }
    In locale funziona tutto, quindi non riesco a capire quale sia il problema

  2. #2
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,896

    Predefinito

    È una pagina di risposta POST con dei dati nel formato json.
    Come invia i dati il tuo codice?
    Ultima modifica di darbula : 09-08-2023 alle ore 14.48.43

  3. #3
    organizer non è connesso Utente AlterBlog
    Data registrazione
    16-03-2018
    Messaggi
    4

    Predefinito

    I dati arrivano a questa pagina usando curl, ma uso lo stesso metodo per mandare dati ad altre pagine e quelle funzionano

  4. #4
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    L'errore 500 mi fa pensare ai due require_once all'inizio dello script. Sei sicuro che i due file siano raggiungibili da questa pagina?
    organizer likes this.

  5. #5
    organizer non è connesso Utente AlterBlog
    Data registrazione
    16-03-2018
    Messaggi
    4

    Predefinito

    Buonasera, ho controllato e i 2 files sono situati nella stessa carella, come nella versione in locale.
    eseguendo un paio di test in locale (che funziona) mi trovo nel response della pagina questo errore:

    <b>Fatal error</b>: Uncaught Exception: Serialization of 'Closure' is not allowed in [no active file]:0
    Stack trace:
    #0 {main}
    thrown in <b>[no active file]</b> on line <b>0</b><br />


    Edit:
    ho trovato che l'origine dell'errore 500 è questa chamata alla libreria che mi permette di interfacciarmi con google calendar (require_once '../lib/google-api/vendor/autoload.php';)
    Ribadisco che in locale con la stessa libreria mi funziona tutto avete qualche idea sulla causa?
    Ultima modifica di organizer : 03-09-2023 alle ore 22.51.12

  6. #6
    frasidipace non è connesso AlterGuru 2500
    Data registrazione
    07-05-2010
    Messaggi
    2,633

    Predefinito

    Salve,
    le connessioni server to server sono sbloccate? (Pannello Altervista, menu Risore->Impostazioni PHP)
    Una volta sbloccate occorre attendere 30 minuti.

    Saluti
    Ultima modifica di frasidipace : 03-09-2023 alle ore 23.25.08

  7. #7
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Codice PHP:
    //Controllo se per caso è gia stata inizializzata una classe calendario

    if( !isset( $_SESSION['calendario'] ) ){

    $cal = new CalendarInteraction();

    $_SESSION['calendario'] = $cal;

    } else {

    $cal = $_SESSION['calendario'];

    }
    Perché stai cercando di tenere nella sessione una classe che puoi ricreare al volo? È una cosa insolita, ed è probabilmente la causa dell'errore Serialization of 'Closure' is not allowed che vedi.

  8. #8
    organizer non è connesso Utente AlterBlog
    Data registrazione
    16-03-2018
    Messaggi
    4

    Predefinito

    Citazione Originalmente inviato da dreadnaut Visualizza messaggio

    Perché stai cercando di tenere nella sessione una classe che puoi ricreare al volo? È una cosa insolita, ed è probabilmente la causa dell'errore Serialization of 'Closure' is not allowed che vedi.
    Grazie, hai ragione
    Utilizzavo delle variabili di classe per evitare di rifare più volte le stesse operazioni, ma effettivamente posso mettere direttamente quei dati in sessione

    Citazione Originalmente inviato da frasidipace Visualizza messaggio
    Salve,
    le connessioni server to server sono sbloccate? (Pannello Altervista, menu Risore->Impostazioni PHP)
    Una volta sbloccate occorre attendere 30 minuti.

    Saluti
    Si, le connessioni server to server sono sbloccate
    Ultima modifica di organizer : 05-09-2023 alle ore 15.39.39

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •