2016-04-15 32 views
2

如何在客戶端服務器SOAP應用程序中顯示XQuery查詢的結果?下面是我到目前爲止,它只是打印你好和名字。我如何獲得它來處理XQuery並返回結果?在SOAP中處理XQuery

客戶端代碼:

<?php 
    $client = new SoapClient("hidden"); 
    echo "Functions:<br/><br/>"; 
    echo var_dump($client->__getFunctions()); 
    echo "<br/><br/>"; 
    try 
    { 
    $return = $client->sayhello("Ross"); 
    echo($return."<br>"); 
    } 
    catch(SoapFault $soapFault) 
    { 
    echo ($soapFault); 
    } 

?> 

服務器代碼:

<?php 

function sayhello($firstName) { 
    return "Hello ".$firstName; 
}//sayhello 


ini_set("soap.wsdl_cache_enabled", "0"); // disabling WSDL cache 
$server = new SoapServer("hidden"); 
$server->addFunction("sayhello"); 
$server->handle(); 
?> 

回答

0

你還沒有表明該計算機運行的服務器。 XQuery是一種嵌入式語言,除了基於XQuery的應用程序服務器(如eXist或MarkLogic)外,通常不會內置。

這看起來像一個重複

Execute a XQuery with PHP