2013-07-11 10 views
5

È possibile passare $options al costruttore di SoapClient. Ma non trovo un modo per cambiare queste opzioni dopo la creazione dell'oggetto - durante la vita.Modifica opzioni SoapClient

Domande:

  • E 'possibile cambiare l'opzione "stream_context" per SoapClient?
  • È possibile modificare qualsiasi opzione di SoapClient?

... dopo che l'oggetto è stato creato?

Codice:

__construct($wsdl, $options); 
        // i want to change these options after object is created 


class MySoapClient extends SoapClient { 
    public function setOption($key, $value) { 
     // how ? 
    } 
} 

$sc = new MySoapClient($wsdl, $options); 
$sc->setOption('steam_context', $my_stream_context); 

Nel mio caso ho bisogno di cambiare le intestazioni HTTP per ogni richiesta. E non voglio creare un nuovo oggetto SoapClient ogni singola richiesta.

+0

@ hek2mgl no, avete letto il manuale. tale funzionalità (se disponibile) non è documentata – wahoo

+0

Sì vedo il problema ora +1;) – hek2mgl

+0

Probabilmente soffri del [problema XY] (http://meta.stackexchange.com/questions/66377/what-is-the -xy-problem) qui. Nessun servizio SOAP sano di mente ti costringerà a impostare tu stesso le intestazioni HTTP. Descrivi il tuo problema originale, non il tuo problema con la soluzione che ritieni sia appropriata. – Sven

risposta

0

Sì, se è necessario modificare solo le intestazioni, verificare this out. Dovrebbe fare esattamente quello che vuoi, e come puoi vedere, è documentato.

Problemi correlati