Qualche soluzione alternativa per utilizzare PHP SoapClient con un file WSDL locale (NON-URI)?

Ho un'applicazione in esecuzione in modalità CLI su un server che non ha né ha bisogno di eseguire un httpd locale. L'applicazione effettua interazioni in output con un provider di servizi Web che utilizza SOAP. Il provider in questione presenta alcuni problemi di disponibilità e stiamo cercando di ridurre il numero di problemi ospitando localmente il file WSDL al loro suggerimento.

Sembra che il constructor SoapClient (in modalità WSDL) possa utilizzare solo un file WSDL URI, ma sto cercando di capire un modo per aggirare questa limitazione e di leggere il file WSDL dal filesystem locale in qualche modo. Sono sorpreso che il constructor di SoapClient non abbia un'opzione per passare un nome di file o una string di text che potrei avere una semplice lettura in precedenza.

Qualcuno ha un suggerimento su come aggirare questa limitazione e fare ciò che sto tentando?

SoapClient() accetta un URI che support non solo gli indirizzi Web, ma i routes dei file locali. Ma i routes relativi non funzionano qui, quindi deve essere il path completo del file.

Ecco come caricare un file WSDL locale con un riferimento relativo. Se il WSDL si trova nella stessa directory del file PHP corrente:

 new SoapClient(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'the.wsdl.xml'); 

o se si trova in una sottocartella del file PHP corrente:

 new SoapClient(dirname(__FILE__) . DIRECTORY_SEPARATOR. 'subfolder' . DIRECTORY_SEPARATOR . 'the.wsdl.xml');