使用wsdl的Zend Soap服务器 - 403 Forbidden

时间:2014-03-09 18:51:27

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

我正在使用ZF在Windows环境中工作(使用wamp)尝试使用Zend的Soap库开发Web服务(wsdl定义)​​。

在localhost中,一切都按预期工作,URI http://localhost/mySite/webService/Server.php?wsdl返回服务的良好定义,并且可以使用它。但是使用类似的IP,假设http://192.168.1.20/mySite/webService/Server.php?wsdl似乎不可用。我收到错误:

Forbidden You don't have permission to access /mySite/webService/Server.php on this server.

我使用http://192.168.0.20/mySite/public/进行了测试,效果很好。我得到了标准的“欢迎来到Zend框架!”因为我还没改变它(它甚至可以使用我的公共IP)。在同一个项目中,我有一些控制器/操作,它们以同样的方式失败。

我认为问题可能与httpd.conf文件有关,但我真的不知道如何处理它。或者也许是这个项目的.htaccess?

有人知道吗?

感谢。

1 个答案:

答案 0 :(得分:0)

在您的客户端中尝试不使用缓存:

$options['cache_wsdl'] = WSDL_CACHE_NONE:
$uri = http://192.168.1.20/mySite/webService/Server.php?wsdl;
$client = new Zend_Soap_Client($uri, $options);