2013-07-11 10 views
5

Możliwe jest przekazanie $options do konstruktora SoapClient. Ale nie znajduję sposobu na zmianę tej opcji po utworzeniu obiektu - podczas życia.Zmiana opcji SoapClient

Pytania:

  • to możliwe, aby zmienić opcję "stream_context" dla SoapClient?
  • Czy można zmienić dowolną opcję SoapClient?

... po utworzeniu obiektu?

Kod:

__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); 

W moim przypadku muszę zmienić nagłówki HTTP dla każdego żądania. I nie chcę tworzyć nowego obiektu SoapClient przy każdym żądaniu.

+0

@ hek2mgl nie, czytasz instrukcję. taka funkcjonalność (jeśli jest dostępna) nie jest udokumentowana – wahoo

+0

Tak, widzę problem teraz +1;) – hek2mgl

+0

Prawdopodobnie cierpisz na [problem XY] (http://meta.stackexchange.com/questions/66377/what-is-the -xy-problem) tutaj. Żadna zdrowa usługa SOAP nie zmusi cię do samodzielnego ustawienia nagłówków HTTP. Opisz swój pierwotny problem, a nie swój problem z rozwiązaniem, które uważasz za właściwe. – Sven

Odpowiedz

0

Tak, jeśli potrzebujesz tylko zmienić nagłówki - sprawdź this out. Powinno to zrobić dokładnie to, czego potrzebujesz, a jak widzisz, jest to udokumentowane.

Powiązane problemy