2012-12-29 36 views
0

我正在寫我的第一個PHP web服務(服務器端),但客戶端調用沒有收到任何數據。
我檢查回顧AggiornaCampionati功能的網頁(http://soapclient.com/SoapClient)在與SoapClient的服務,這是回覆:php服務器webservice不返回值

<?xml version="1.0" encoding="UTF-8" ?> 
- <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://www.aicsparma.it/websrvs"> 
- <SOAP-ENV:Body> 
<ns1:AggCampiosResponse /> 
</SOAP-ENV:Body> 
</SOAP-ENV:Envelope> 

是空(返回消息是好(AggCampiosResponse))!
服務器代碼非常簡單:

<?php 

function AggiornaCampionati($args) { 
    //return gettype($args)." - ".print_r($args); 
    return("Pippo"); 
} 

function AggiornaCampionato($args) { 
    //$args = (int)$args; 
    return 10; 
} 

function AggiornaRisultati($args) { 
    $args = (int)$args; 
    return $args; 
} 

function AggiornaCategoria($args) { 
    //$args = (int)$args; 
    return 10; 
} 

ini_set("soap.wsdl_cache_enabled", "0"); // disabling WSDL cache 

$server = new SoapServer("aicscalcio.wsdl"); 
$server->addFunction("AggiornaCampionati"); 
$server->addFunction("AggiornaCampionato"); 
$server->addFunction("AggiornaRisultati"); 
$server->addFunction("AggiornaCategoria"); 

try { 
    $server->handle(); 
} 
catch (Exception $e) { 
    $server->fault('Sender', $e->getMessage()); 
} 
?> 

爲什麼不返回的字符串值?
另外其他功能不返回任何值!
我如何確定PHP函數被調用?
謝謝!

回答

0

解決!
我不能直接返回字符串!
正確功能是:

function AggiornaCampionati($args) { 
return array("sresult" => $args->nomeCampio, 
    "iresult" => $args->id); 
} 

(在此期間,我還添加的整數)。
其他功能一樣。