SOAP-错误:解析 WSDL:无法从 'xxx/?wsdl' 加载:标签 html 第 1 行中的数据过早结束

问题描述 投票:0回答:1

几天来,我遇到了一个错误,但找不到解决此问题的解决方案。

<SOAP-ENV:Envelope><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>WSDL</faultcode><faultstring>SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://www.domain.com/?wsdl' : Premature end of data in tag html line 1

仅供参考,这个 wsdl 在我们的生产环境中工作,当我尝试让它在我的开发环境中工作时,我们收到了此错误。

  • 首先,我尝试用 SOAP UI 尝试这个文件,得到了完全相同的结果 错误。
  • 我尝试使用外部 PHP 脚本来利用它,同样的错误。

例如:

$wsdl = "http://www.domain.com/?wsdl";
$service = new Soapclient($wsdl);

$params = array('username' => 'xxx', 'password' => 'xxx');
var_dump($service->__soapCall('myFunction', $params));
  • 我尝试使用 NuSOAP 库,就像有些人似乎用它来修复它一样 这个,不适合我。
  • 我检查了防火墙
  • 我尝试了这些解决方案https://bugs.php.net/bug.php?id=49226无 工作
  • 我检查了我的 php.log :

PHP 致命错误:SOAP-错误:正在解析 WSDL:无法从以下位置加载 'http://www.domain.com/?wsdl' :标签 html 行中数据过早结束 1 /data/srv/www/.../library/Zend/Soap/Server.php 第 762 行

对此进行了一些搜索,但没有找到任何解决方案来解决它。

我错过了什么吗?你知道如何解决这个问题吗? 如果您需要更多信息,请询问。

预先感谢您的帮助。

php web-services zend-framework soap wsdl
1个回答
0
投票

从您的服务器加载 API。 在您的服务器上下载 wsdl/xml, 指向你的 $wsdl => 指向服务器文件/

© www.soinside.com 2019 - 2024. All rights reserved.