php 建立和呼叫webservice介面範例程式碼

怪我咯
發布: 2023-03-13 20:08:01
原創
8979 人瀏覽過

webservice簡介

Web service是一個平台獨立的,低耦合的,自包含的、基於可編程的web的應用程序,可使用開放的XML(標準通用標記語言下的子集)標準來描述、發布、發現、協調和配置這些應用程序,用於開發分散式的互通的應用程式。

Web Service技術, 能使得運行在不同機器上的不同應用無須借助附加的、專門的第三方軟體或硬件, 就可相互交換數據或集成。依據Web Service規範實施的應用之間, 無論它們所使用的語言、 平台或內部協定是什麼, 都可以相互交換資料。 Web Service是自描述、 自包含的可用網路模組, 可以執行特定的業務功能。 Web Service也很容易部署, 因為它們基於一些常規的產業標準以及已有的一些技術,諸如標準通用標記語言下的子集XML、HTTP。 Web Service減少了應用介面的花費。 Web Service為整個企業甚至多個組織之間的業務流程的整合提供了一個通用機制。

這篇文章主要介紹了php中建立和呼叫webservice介面範例,包括webservice基本知識、webservice服務端範例、webservice客戶端範例,需要的朋友可以參考

寫webservice需要了解:基礎的Web Services 平台是XML + HTTP;另外Web services 平台的元素:SOAP (簡易物件存取協定),UDDI (通用描述、發現及整合),WSDL (Web services 描述語言);任何webservice都包括客戶端和服務端。下面以實例講解如何用php寫webservice介面讓別人呼叫:

首先要建立一個.wsdl文件,那麼php要如何建這個文件呢。有兩種方式可以實現,一種是直接用zend studio工具產生;另一種是php根據SoapDiscovery.class.php自動產生wsdl檔;具體哪一種是根據自己狀況選擇,我一般用的是前者這樣比較快速。下面寫一下用類別如何產生wsdl檔案,首先需要上網下載那個類別文件,然後引入類別文件後,看如下程式碼:
creat_wsdl.php

 程式碼如下:

getWSDL();
?>
登入後複製

這樣運行creat_wsdl.php檔案就可以產生wsdl檔案了。是不是很簡單
任何一個webservice都需要跟一個實作類別綁定的。也就是說別人呼叫的wsdl檔案其實真正其作用的就是實作類別中的方法;如下程式碼為服務端類別檔案
Service.php

 程式碼如下:

soap_1_2));
$server->setClass('Service');//注册Service类的所有方法
$server->handle();//处理请求
?>
登入後複製

寫好服務端和wsdl檔後那麼就需要客戶端呼叫了。請看客戶端呼叫程式碼:

client.php

 程式碼如下:

Add(1,2);
//echo $soap->_soapCall('Add',array(1,2))//或者这样调用也可以
?>
登入後複製

這就是一個完整的寫webservice介面和呼叫的實例程式碼,希望對需要的phper有幫助;
那麼呼叫別人的webservice介面就是client.php所寫的程式碼這樣呼叫。

以上是php 建立和呼叫webservice介面範例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!