SOAP-ERROR:解析WSDL:无法从&x; xxx /?wsdl'加载:标记html第1行中的数据提前结束

时间:2014-07-01 16:00:43

标签: php web-services zend-framework soap wsdl

几天来,我发现了一个错误,无法找到解决问题的方法。

<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-ERROR:解析WSDL:无法加载   'http://www.domain.com/?wsdl':标记html行中数据的过早结束   位于762行的/data/srv/www/.../library/Zend/Soap/Server.php中的1个

对此进行了一些搜索并找不到任何解决方法来修复它。

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

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

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