2014-01-19 30 views
2

请原谅我的英文,我是法文。用apache重定向Soap请求

我有一个关于肥皂请求重定向与Apache(在wampserver上)的问题。

我有localhost:3511

虚拟主机一个文件server.php

<VirtualHost *:3511> 
DocumentRoot "C:/wamp/www/test/server.php" 
ServerName test.local 
</VirtualHost> 

server.php:

<?php 
ini_set('soap.wsdl_cache_enabled', 0); 
require_once('Test.php'); 

$wsdl = "CurrencyConvertor.asmx.wsdl"; 
$server = new SoapServer($wsdl); 
$server->setClass("Test"); 
$server->handle(); 
?> 

我班test.php的:

<?php 
class Test 
{ 
    public function ConversionRate($p_conversion_rate_request) 
    { 

     return array('ConversionRateResult' => 0); 
    } 
} 

有了SOAPUI,我有这样的结果,当我打电话

http://localhost:3511 


<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"  xmlns:ns1="http://www.webserviceX.NET/"> 
    <SOAP-ENV:Body> 
     <ns1:ConversionRateResponse> 
     <ns1:ConversionRateResult>0</ns1:ConversionRateResult> 
     </ns1:ConversionRateResponse> 
    </SOAP-ENV:Body> 
</SOAP-ENV:Envelope> 

所以它的工作原理!

现在我想重定向请求

http://localhost/test2/server.php 

时的soapUI调用本地主机:3511。 我在localhost/test2/中有同样的项目,但ConversionRateResult返回1而不是0

我已经做一个htaccess在localhost/test/使用此代码:

Redirect/http://localhost/test2/server.php 

当我测试这个网址localhost:3511在Web浏览器,test2/server.php被调用。它的工作原理,但当我用SoapUi拨打localhost:3511时,没有任何回复。

你能解释我的htaccess有什么问题吗? 可能是我必须添加的东西?

回答