我正在使用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?
有人知道吗?
感谢。
答案 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);