繁体   English   中英

MantisConnect.php错误-无法从'http://www.mantisbt.org/demo/api/soap/mantisconnect.php'加载:无法加载外部实体

[英]MantisConnect.php Error - Couldn't load from 'http://www.mantisbt.org/demo/api/soap/mantisconnect.php' : failed to load external entity

我正在尝试从螳螂那里获取问题的状态。 搜索了这里的其他帖子后,人们指出他们站点上的Web服务应该正常工作。 但是,尝试此操作时出现错误。 Openssl,SOAP,curl等...都在我的PHP(5.4.26)中启用。

示例代码:(外部螳螂作品)

<?php
$SoapWSDLAddress = 'http://www.mantisbt.org/demo/api/soap/mantisconnect.php?wsdl';
$Client = new SoapClient($SoapWSDLAddress, array('trace' => true, 'encoding' => 'UTF-8', 'soap_version' =>SOAP_1_2));
...
?>

内部站点,已安装MantisConnect,并获得Exception。

<?php
$SoapWSDLAddress = 'http://192.168.0.1/mantis/api/soap/mantisconnect.php?wsdl';
$Client = new SoapClient($SoapWSDLAddress, array('trace' => true, 'encoding' => 'UTF-8', 'soap_version' =>SOAP_1_2));
...
?>

我在SoapClient调用上遇到异常:

Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from ' http://192.168.0.1/mantis/api/soap/mantisconnect.php?wsdl' : failed to load external entity "http://192.168.0.1/mantis/api/soap/mantisconnect.php?wsdl"

在浏览器中转到网址确实向我显示了螳螂连接的输出。

原始代码发布在导致问题的http://之前有一个空格。 更改代码以删除空格可修复错误。

$SoapWSDLAddress = 'http://www.mantisbt.org/demo/api/soap/mantisconnect.php?wsdl';
$Client = new SoapClient($SoapWSDLAddress, array('trace' => true, 'encoding' => 'UTF-8', 'soap_version' =>SOAP_1_2));
...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM