這篇文章主要介紹了php中建立和呼叫webservice介面示例,包括webservice基本知識、webservice服務端例子、webservice客戶端例子,需要的朋友可以參考下
作為開發者來講,要想寫webservice介面或者呼叫別人的webservice介面,首先需要了解什麼是webservice。簡單說, webservice就是一些站點開放一些服務出來, 也可以是你自己開發的service, 也就是一些方法, 通過url,指定某乙個方法名,發出請求,站點裡的這個服務(方法),接到你的請求,根據傳過來的引數,做一些處理,然後把處理後的結果以xml形式返回來給你,你的程式就解析這些xml資料,然後顯示出來或做其它操作。
寫webservice需要了解:基礎的 web services 平台是 xml + http;另外web services 平台的元素:soap (簡易物件訪問協議),uddi (通用描述、發現及整合),wsdl (web services 描述語言);任何webservice都包括客戶端和服務端。下面以例項講解如何用php寫webservice介面讓別人呼叫:
複製** **如下:
<?php
include_once('service.php');
include_once('soapdiscovery.class.php');
$wsdl=new soapdiscovery('service','soap');//第一引數為類名,也是生成wsdl的檔名service.wsdl,第二個引數是服務的名字可以隨便寫
$wsdl->getwsdl();
?>
這樣執行creat_wsdl.php檔案就可以生成wsdl檔案了。是不是很簡單
任何乙個webservice都需要和乙個實現類繫結的。也就是說別人呼叫的wsdl檔案其實真正其作用的就是實現類中的方法;如下**為服務端類檔案
service.php
複製** **如下:
<?php
class service
public function add($a,$b)
} $server=soapserver('service.php',array('soap_version'=>soap_1_2));
$server->setclass('service');//註冊service類的所有方法
$server->handle();//處理請求
?>
寫好服務端和wsdl檔案後那麼就需要客戶端呼叫了。請看客戶端呼叫**:
client.php
複製** **如下:
<?php
ini_set('soap.wsdl_cache_enabled','0');//關閉快取
$soap=new soapclient('');
echo $soap->add(1,2);
//echo $soap->_soapcall('add',array(1,2))//或者這樣呼叫也可以
?>
這就是乙個完整的寫webservice介面和呼叫的例項**,希望對需要的phper有所幫助;
那麼呼叫別人的webservice介面就是client.php所寫的**這樣呼叫。
php 建立和呼叫webservice介面示例
1,生成wsdl檔案 1 建立 creat wsdl.php include once service.php wsdl new soapdiscovery service soap 第一引數為類名,也是生成wsdl的檔名service.wsdl,第二個引數是服務的名字可以隨便寫 wsdl getw...
js 物件建立和呼叫
建立js物件 1 建立物件 function companycommunity 2 這裡繼承公司的屬性,並建立方法 extend true,companycommunity.prototype,二 通過物件建立呼叫方法獲取的引數資訊,並繼承 extend true,options,option 三 ...
儲存過程的 建立 和 呼叫
1 建立儲存過程has permission create or replace procedure has permission contentid in varchar2,contenttype in number,privilege in number,userid in number,ret...