【问题标题】:Zend_Soap - Error parsing WSDL: Start tag expected, '<' not foundZend_Soap - 解析 WSDL 时出错:需要开始标记,未找到“<”
【发布时间】:2010-12-05 12:14:42
【问题描述】:

对于完全有效的相同 WSDL,我可以像这样使用 PEAR SOAP 正确访问它:

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

但不能通过 Zend_Soap 工作,当像这样使用时:

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

通过 Zend_Soap_Client 访问时出现以下错误:

错误:SOAP-ERROR:解析 WSDL:无法加载 from 'https://abc.xyz.com/agent/TestService.php?wsdl' : 需要开始标签,'

我的 php.ini 中也启用了 Openssl 有谁知道为什么它不起作用?以及如何修复它以正确使用 Zend_Soap?

【问题讨论】:

    标签: php zend-framework soap-client zend-soap


    【解决方案1】:

    您应该检查 ssl 证书是否有效。如果 ssl-certificate 验证失败,也会抛出此错误消息。

    【讨论】:

      【解决方案2】:

      检查以确保在您的托管情况下没有端口被阻止。 我也遇到了同样的错误,虽然只是简单的 php 代码不同,并且为此苦苦挣扎了好几天。

      事实证明,我的 webhotel 阻止了我访问 web 服务所需的端口。 或者它可能是一些与代理相关的问题给出相同的阻止结果。

      【讨论】:

        【解决方案3】:

        您是否使用 HTTP 身份验证? Auth 与 SOAP 客户端一起使用,但是您无法访问受密码保护的 WSDL 文件

        https://bugs.php.net/bug.php?id=27777

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-08-17
          • 2016-06-23
          • 2017-02-17
          • 2015-10-30
          • 1970-01-01
          • 2016-02-20
          • 2015-12-07
          相关资源
          最近更新 更多