首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP SOAP 擴展安裝與無 WSDL 模式實戰範例

     編輯:PHP 綜合知識

SOAP 基礎概念

  • SOAP:基於 XML 與 HTTP 的通訊協議,跨平台、跨語言
  • WSDL:Web 服務描述語言,XML 格式定義服務位置、操作、參數

異構系統 (PHP、Java、C#) 間通訊常透過 SOAP + WSDL 實現。

PHP SOAP 擴展編譯安裝

cd php-5.3.15/ext/soap
phpize
./configure
sudo make
sudo make test

安裝成功後 phpinfo() 可見 soap 模組。

phpinfo soap

兩種操作模式

模式特點
NO-WSDL參數傳遞服務資訊,靈活,修改無需改 WSDL 文件
WSDL從 WSDL 文件提取資訊,規範但維護成本高

本文重點介紹 NO-WSDL 模式。

核心類別

  • SoapServer:服務端處理請求
  • SoapClient:客戶端發起調用
  • SoapFault:異常處理

NO-WSDL 服務端實現

<?php
// soapHandle.class.php
class soapHandle {
    public function strtolink($url = '') {
        return sprintf('<a href="%s">%s</a>', $url, $url);
    }
}
?>

服務端註冊類別方法供客戶端調用,無需 WSDL 定義文件,開發效率高。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved