異構系統 (PHP、Java、C#) 間通訊常透過 SOAP + WSDL 實現。
cd php-5.3.15/ext/soap phpize ./configure sudo make sudo make test
安裝成功後 phpinfo() 可見 soap 模組。

| 模式 | 特點 |
|---|---|
| NO-WSDL | 參數傳遞服務資訊,靈活,修改無需改 WSDL 文件 |
| WSDL | 從 WSDL 文件提取資訊,規範但維護成本高 |
本文重點介紹 NO-WSDL 模式。
SoapServer:服務端處理請求SoapClient:客戶端發起調用SoapFault:異常處理<?php
// soapHandle.class.php
class soapHandle {
public function strtolink($url = '') {
return sprintf('<a href="%s">%s</a>', $url, $url);
}
}
?>
服務端註冊類別方法供客戶端調用,無需 WSDL 定義文件,開發效率高。