Q286.
有關SOAP 函式的敘述,何者正確?
網頁設計 · 乙級 · 應用軟體安裝及使用 · Q286
難易度分析
3 / 5
本題要求對多個 API 方法的功能進行全面判定,且採複選形式,必須精確掌握每個方法的定義才能正確作答,增加了判斷的複雜度。
正確答案 (複選):①, ②, ③, ④
- ① SoapServer->addFunction( )方法,可用來新增一至多個處理SOAP 需求的函式:SoapServer->addFunction() 方法用於註冊一個或多個 PHP 函式,使其能夠作為 SOAP 服務端點 回應遠端呼叫。可傳入單一函式名稱、函式陣列或 SOAP_FUNCTIONS_ALL 常數來批量註冊。
- ② SoapServer->handle( )方法,可用來處理SOAP 需求:SoapServer->handle() 方法負責接收並處理傳入的 SOAP 請求訊息(通常來自 $_POST 或標準輸入),自動解析 XML 格式並分派至對應的函式或類別方法執行。
- ③ SoapServer->setClass( )方法,可設定類別為處理SOAP 需求的類別:SoapServer->setClass() 方法可將指定的 PHP 類別 註冊為 SOAP 服務的處理單元,該類別中的所有 public 方法都會自動暴露為 SOAP 操作介面。
- ④ SoapServer->getFunction( )方法,可取得函式列表:SoapServer->getFunctions() 方法可回傳目前已註冊的 SOAP 函式清單,以陣列形式呈現所有可供遠端呼叫的函式定義,常用於服務端除錯與功能驗證。
錯誤選項解析
Learning Tip
"本題考 PHP SOAP 擴充模組 中 SoapServer 類別的四大核心方法。常考陷阱在於混淆 addFunction()(註冊函式)與 setClass()(註冊類別)的使用情境;實務上若以物件導向架構設計 Web Service,應優先使用 setClass()。另外需注意 handle() 是實際觸發請求處理的入口,若未呼叫此方法則 SOAP 服務無法運作。部署時應確認 php.ini 中已啟用 soap 擴充,並注意 WSDL 模式的組態設定。"
學員答題分佈
①SoapServer->addFunction( )方法,可用來新增一至多個處理SOAP 需求的函式0%
②SoapServer->handle( )方法,可用來處理SOAP 需求0%
③SoapServer->setClass( )方法,可設定類別為處理SOAP 需求的類別0%
④SoapServer->getFunction( )方法,可取得函式列表0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!