2011-07-11 59 views
1

我试图让我的web服务在symfony与NuSOAP。我还为客户做了测试。 我设法使它在我的/ web /目录下工作,但是我无法从那里访问我的symfony方法。 因此,我在我的前端应用程序中创建了一个新模块,并将我的nuSOAP服务器文件的内容复制到indexSuccess.php中。 当我尝试使用它时,我得到了没有错误,但也没有结果,真正奇怪的是$ proxy-> response返回我的主页。如何使NuSOAP与Symfony 1.4兼容?

这里是我的indexSuccess.php的

require_once ("../lib/soap/nusoap.php"); 

$server = new soap_server(); 

$namespace = "Webservices"; 
$server->wsdl = new wsdl(); 
$server->wsdl->schemaTargetNamespace = $namespace; 

$server->configureWSDL("Webservices", "Webservices"); 

function getDemandes($partnerCode) 
{  

    $demandesArray = array(); 
    $demandeArray[] = array('id' => 5, 'poid_id' => 25, 'demande_type' => "Male"); 
    $demandeArray[] = array('id' => 8,'poid_id' => 21, 'demande_type' => "Female"); 

    return $demandeArray; 
} 

$server->register(
    'getDemandes', 
    array('partnerCode' => 'xsd:string'), 
    array('getDemandesResponse'=>'tns:ArrayOfDemandesDatas'), 
    $namespace, 
    false, 
    'rpc', 
    'encoded', 
    'Return requests' 
    ); 
$POST_DATA = isset($GLOBALS['HTTP_RAW_POST_DATA']) ? $GLOBALS['HTTP_RAW_POST_DATA'] : ''; 
$server->service($POST_DATA); 
exit(); 

经过进一步的研究,我得到的错误Response not of type text/xml: text/html; charset=utf-8 whitch并不奇怪,因为我已经在我的$request -> response默认布局,即使我用$这个 - >禁用布局(假);

+1

您好Korangar,因为这是一个问答网站,请尝试从您的问题中提取一个问题,并在您的标题中陈述这个问题。 你会对“Symfony 1.4和NuSOAP”这个问题给出什么答案? – Zeemee

+0

你好,我已经阅读了很久很久的stackoverflow,但这是我第一次自己发布一个问题。感谢您的建议,我相应地更改了我的标题。 – Korangar

回答

0

也许你应该选择一个更好地集成在Symfony中的选项。例如ckWebservicePlugin。这个插件与Symfony紧密集成,比使用NuSOAP更好。

+0

今天早上我做到了这一点,它似乎是一个很好的解决方案,但由于某种原因,当我尝试通过一些参数他们是空的,我应该打开一个新的问答? – Korangar

+0

好吧,我找到了解决方案:这是因为我的过滤器在filter.yml的末尾,我把它放在安全之后。 – Korangar