php中建立和呼叫webservice介面示例

2021-09-08 19:25:48 字數 1562 閱讀 7887

這篇文章主要介紹了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...