2016-04-20 110 views
0

我想使用SOAP和XQuery查詢本地存在數據庫中的XML文件,但我得到在瀏覽器中出現以下錯誤:SOAP查詢錯誤

功能:

陣列(10){[ 0] => string(56)「getResourceResponse getResource(getResource $ parameters)」[1] => string(38)「queryResponse query(query $ parameters)」[2] => string(44)「connectResponse connect(connect $參數)「[3] => string(47)」retrieveResponse retrieve(retrieve $ parameters)「[4] => string(53)」disconnectResponse disconnect(disconnect $ parameters)「[5] => string(68)」getResourceDataResponse getResourceData(getResourceData $ parameters)「[6] => string(41)」xqueryResponse xquery(xquery $ parameters)「[7] => string(59)」retr ieveDataResponse retrieveData(retrieveData $參數)」 [8] =>串(77) 「retrieveByDocumentResponse retrieveByDocument(retrieveByDocument $參數)」[9] =>串(65) 「listCollectionResponse listCollection(listCollection $參數)」}

的SOAPFault異常:[soapenv:Server.userException] C:\ xampp \ htdocs \ phexist \ helloclient.php中的java.lang.NullPointerException:8堆棧跟蹤:#0 [內部函數]:SoapClient - > __ call('xquery',Array) #1 C:\ XAMPP \ htdocs中\ phexist \ helloclient.php(8):SoapClient->的XQuery( '羅斯')#2 {主}

服務器代碼:

<?php 
include ('include/eXist.php'); 
function xquery($firstName) { 
return "Hello ".$firstName; 
//sayhello 

try 
{ 
$db = new eXist(); 
# Connect 
$db->connect() or die ($db->getError()); 

$query = 'for $line in //Orders/Taxes return $line'; 

print "<p><b>XQuery:</b></p><pre>$query</pre>"; 

# XQuery execution 
//$db->setDebug(TRUE); 
$db->setHighlight(FALSE); 
$result = $db->xquery($query) or die ($db->getError()); 
} 



ini_set("soap.wsdl_cache_enabled", "0"); // disabling WSDL cache 
$server = new SoapServer("http://localhost:8080/exist/services/Query?wsdl"); 
$server->addFunction("xquery"); 
$server->handle(); 
?> 

的Clie nt代碼:

<?php 
$client = new SoapClient("http://localhost:8080/exist/services /Query?wsdl"); 
echo "Functions:<br/><br/>"; 
echo var_dump($client->__getFunctions()); 
echo "<br/><br/>"; 
try 
{ 
$return = $client->xquery("Ross"); 
echo($return."<br>"); 
} 
catch(SoapFault $soapFault) 
{ 
echo ($soapFault); 

} 

?> 

回答

0

您返回'sayhello'而不是xquery的結果。分佈式計算模塊

+0

是的,你知道我如何才能使它工作嗎?正如你所看到的,我不是很擅長。 – RossH

+0

我也在做模塊哈哈,USW ?? – rejy11

+0

是啊哈哈,我還沒有一個線索如何使它的工作。 – RossH