Forza re-cache WSDL in php

So come disattivare WSDL-cache in PHP, ma per quanto riguarda la forza di un re-caching del WSDL?

Questo è quello che ho provato: ho eseguito il mio codice con la cache disabilitata, e i nuovi metodi hanno mostrato fino raggiunti. Poi ho attivato la cache, ma per qualche ragione il mio vecchio non funzionante wsdl si presentò di nuovo. Quindi: come posso obbligare il mio nuovo WSDL per sovrascrivere il mio vecchio cache?

InformationsquelleAutor qualbeen | 2008-11-27

 

4 Replies
  1. 35

    Credo che quando si disabilita la cache sarà anche smettere di scrivere per la cache. Così, quando si ri-abilitare la cache la vecchia copia cache sarà ancora lì e valido. Si potrebbe provare (con la cache abilitata)

    ini_set('soap.wsdl_cache_ttl', 1);

    L’ho messo in un time-to-live di un secondo, perché penso che se si mette zero disabilita la cache del tutto, ma non rimuovere la voce. Probabilmente vuole solo mettere quella riga quando si vuole uccidere la copia nella cache.

    • Questa è l’UNICA risposta che ho visto che funziona davvero. GRAZIE.
    • Hai fatto la mia giornata!
  2. 12

    Nel mio php.ini c’è una voce che assomiglia a questo:

    soap.wsdl_cache_dir="/tmp"

    In /tmp, ho trovato un sacco di file di nome wsdl-[alcune stringa esadecimale]

    Posso svuotare la cache wsdl file con questo comando:

    rm /tmp/wsdl-*
    • Non è una buona soluzione. Non ho accesso al server …. e anche se faccio .. ci sono tante soap servizi in esecuzione. Sarebbe possibile scoprire quale file di cache corrisponde al ws sto lavorando ora
  3. 3

    Eliminare il vecchio file WSDL dalla cache.

    • Non è una buona soluzione. Non ho accesso al server …. e anche se faccio .. ci sono tante soap servizi in esecuzione. Sarebbe possibile scoprire quale file di cache corrisponde al ws sto lavorando ora
  4. 1

    Mi piacerebbe provare

    $limit = ini_get('soap.wsdl_cache_limit');
    ini_set('soap.wsdl_cache_limit', 0);
    ini_set('soap.wsdl_cache_limit', $limit);

    O, eventualmente, impostare soap.wsdl_cache_ttl a 0 e torna

Lascia un commento