1
我想從WCF使用PHP SoapClient使用WSDL。如果使用下面的代碼使用PHP SoapClient,嘗試Chande XSD從http:// localhost到http://mysite.com
$client = new SoapClient('http://subdomain.xxxxxxx.com:7575/?WSDL');
我收到以下錯誤:
Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://localhost:7575/?wsdl=wsdl0' : failed to load external entity "http://localhost:7575/?wsdl=wsdl0"
欲瞭解WSDL的WSDL是使用特定端口的服務配置文件,規定:
<host>
<baseAddresses>
<add baseAddress="net.tcp://localhost:7574" />
<add baseAddress="http://localhost:7575" />
</baseAddresses>
</host>
問題是,WSDL重定向到http://localhost:7575
爲wsdl = wsdl0文件...然後所有的XSD位置也列出http://localhost:7575....
是否有PHP肥皂函數,我可以用它來改變它到http://subdomain.xxxxxxx.com:7575/?wsdl=wsdl0