我编写了一个非常简单的SOAP服务器来检查对服务器的访问,但是我收到了一个错误。 该服务器是Windows Server 2008R2的全新VM(我今天安装了它来检查)我然后安装了正常工作的WAMP。我认为问题更多的是配置问题,但我不是这里的专家,所以需要一些帮助来找到它。
我在WAMP中启用了SOAP。 WSDL很好,我在托管服务器上检查过它,它与服务器和客户端php文件一起按预期工作。
客户收到的错误:
Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL:
Couldn't load from './Soaptest.wsdl' : failed to load external entity "./Soaptest.wsdl" in
C:\wamp\www\Connector\Testing\c20\c20simpleClient.php:7
Stack trace: #0 C:\wamp\www\Connector\Testing\c20\c20simpleClient.php(7):
SoapClient->SoapClient('./c20simpleSoap...') #1 {main} thrown in
C:\wamp\www\Connector\Testing\c20\c20simpleClient.php on line 7
肥皂服务器:
function Test(){
return true;
}
$server = new SoapServer("Soaptest.wsdl");
$server->addFunction("Test");
$server->handle();
客户(第6行+):
$url = "./Soaptest.wsdl";
$client = new SoapClient($url);
echo "client created<br>";
$result = $client->Test();
echo "<hr>Method Test: <pre>".(string)$result."</pre>";
除了在php配置中启用soap之外,我还需要在Apache或php中做些什么来启用SOAP吗?