2010-12-05 155 views
3

出於同樣的WSDL,這是完全有效的,我可以使用PEAR SOAP這樣的正常訪問它:Zend_Soap - 錯誤解析WSDL:開始標記預期,「<」未找到

$WSDL = new SOAP_WSDL($this->wsdlUrl); 
$proxy = $WSDL->getProxy(); 

但不能夠使其通過Zend_Soap,這樣的工作時:

$soapclient = new Zend_Soap_Client($this->wsdlUrl); 

我收到以下錯誤通過Zend_Soap_Client訪問時:

Error: SOAP-ERROR: Parsing WSDL: Couldn't load from ' https://abc.xyz.com/agent/TestService.php?wsdl ' : Start tag expected, '<' not found

Openssl也在我的php.ini中啓用 有人知道爲什麼它不起作用嗎?以及我如何修復它以正確使用Zend_Soap?

回答

2

您應該檢查ssl證書是否有效。如果SSL證書驗證失敗,也會拋出此錯誤消息。

2

檢查以確保在託管情況下沒有端口被阻塞。 我有同樣的錯誤,雖然不同的代碼只是普通的PHP,並與它掙扎了好幾天。

事實證明,我的webhotel已經阻止了我訪問Web服務所需的端口。 或者它可能會提供相同的阻止結果的一些代理相關的問題。

相關問題