當我嘗試使用SoapClient的:SoapClient的:Fault代碼WSDL
try {
$client = new SoapClient('http://someurl/somefile.wsdl');
} catch (SoapFault $e) {
var_dump($e);
}
我有catch錯誤:
["faultstring"] => "SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://someurl/somefile.wsdl' : failed to load external entity "http://someurl/somefile.wsdl"
["faultcode"] => "WSDL"
我可以手動下載http://someurl/somefile.wsdl
並能爲的file_get_contents這個文件。我嘗試在不同的計算機上使用它,它工作。可能與PHP或Apache設置的問題..
ArchLinux與最後更新爲PHP和Apache。我試圖啓用所有的PHP擴展。
WDSL文件的版本是什麼? SoapClient僅支持1.1和1.2。如果WSDL用於版本2,則無法通過SoapClient使用它。 – 2012-01-04 18:20:34