2010-04-02 88 views
0

說我有一個簡單的客戶端/服務器方案,其中包含了一個方法:當我使用PHP :: SOAP調用Web服務方法時會發生什麼?

// client code 
$client = new SoapClient("service.wsdl"); 
$result = $client.getPi(); 

... 

// server code 
function getPi(){ 
    return 3.141; 
} 
$server = new SoapServer("service.wsdl"); 
$server.addFunction("getPi"); 
$server.handle(); 

難道我就在想,客戶端發出調用getPi()方法addfunction()時被調用每次?這真的是PHP SOAP Web服務的工作原理嗎?還是有一些緩存正在進行?

謝謝。

回答

1

每次向webservice發出請求時都會執行服務器代碼 - 這意味着,每次都會調用addfunction()

但調用該函數不應該採取(或多少資源)相比,它需要一個請求,經過網絡的時候,反正(網絡服務=遠程調用=使用長期的HTTP請求=沒有那麼快^^) ;-)

相關問題