使用 nusoap 和 asmx 发出未声明实体警告的原因


Cause of undeclared entity warning using nusoap and asmx?

我正在为 ASP.Net 的Web服务编写一个php客户端。当我跑步时,我得到:

wsdl error: XML error parsing WSDL from https://ctechgames:443/Service1.asmx on line 99: Undeclared entity warning

拨打电话后。我对此很陌生,我真的不知道我在做什么。

请求和响应都是空的。我不知道发生了什么,或者为什么。这是我的客户端代码:

$client = new nusoap_client("https://ctechgames:443/Service1.asmx",
                        array('soap_version' => SOAP_1_2));
$schoolName = $client->call('GetSchoolName', array() );

有什么建议吗?

解决了这个问题。将代码更改为以下内容:

$client = new nusoap_client("https://ctechgames:443/Service1.asmx?wsdl",
                        array('soap_version' => SOAP_1_2));
$schoolName = $client->call('GetSchoolName', array('parameters' => array()) );

?wsdl从网站获取 wsdl,而不是从 Web 浏览器访问的 html。'parameters' => array()只是 .Net Web 方法想要的东西,基于它解析参数的方式。

希望这对那里的人有所帮助!