PHP 使用SOAP實現WEB SERVICE

2021-06-15 08:13:32 字數 1215 閱讀 5586

[文章摘自:例項部分做了改動。]

php有兩個擴充套件可以實現web service,乙個是nusoap,乙個是php 官方的soap擴充套件,由於soap是官方的,所以我們這裡以soap來實現web service.由於預設是沒有開啟soap擴充套件的,所以自己先看一下soap擴充套件有沒有開啟。

在soap編寫web service的過程中主要用到了soapclient,soapserver,soapfault三個類。

soapclient類

這個類用來使用web services。soapclient類可以作為給定web services的客戶端。

它有兩種操作形式:

* wsdl 模式

* non-wsdl 模式

在wsdl模式中,構造器可以使用wsdl檔名作為引數,並從wsdl中提取服務所使用的資訊。

non-wsdl模式中使用引數來傳遞要使用的資訊。

soapserver類

這個類可以用來提供web services。與soapclient類似,soapserver也有兩種操作模式:wsdl模式和non-wsdl模式。這兩種模式的意義跟 soapclient的兩種模式一樣。在wsdl模式中,服務實現了wsdl提供的介面;在non-wsdl模式中,引數被用來管理服務的行為。

在soapserver類的眾多方法中,有三個方法比較重要。它們是soapserver::setclass(),soapserver::addfunction()和soapserver::handle()。 

下面給出例項:

PHP中soap的使用例子

原文 php中soap的使用例子 php 使用soap有兩種方式。一 用wsdl檔案 伺服器端。class service public function add a,b server new soapserver soap.wsdl array soap version soap 1 2 serv...

php進行soap呼叫

ret client call getsupportcity array callparams array byprovincename 安徽 var dump ret var dump client getfunctions 檢視所有可用方法 要檢視示例的介面,可以訪問 http www.webx...

PHP 使用soap有兩種方式。

一 用wsdl檔案 伺服器端。class service public function add a,b server new soapserver soap.wsdl array soap version soap 1 2 server setclass service server handle...