对于完全有效的同一个 WSDL,我可以像这样使用 PEAR SOAP 正确访问它:
$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
我的 php.ini 中也启用了 Openssl 有人知道为什么它不起作用吗?以及如何修复它以正确使用 Zend_Soap?
最佳答案
您应该检查 ssl 证书是否有效。如果 ssl 证书验证失败,也会抛出此错误消息。
关于php - Zend_Soap - 错误解析 WSDL : Start tag expected, '<' 未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4358709/