PHP - 无法让SOAP服务器工作

时间:2014-02-06 17:20:56

标签: php web-services soap wsdl

我编写了一个非常简单的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吗?

0 个答案:

没有答案