我想使用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);
}
?>
是的,你知道我如何才能使它工作嗎?正如你所看到的,我不是很擅長。 – RossH
我也在做模塊哈哈,USW ?? – rejy11
是啊哈哈,我還沒有一個線索如何使它的工作。 – RossH