最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php中創(chuàng)建和調(diào)用webservice接口示例

 更新時(shí)間:2014年07月25日 15:22:14   投稿:junjie  
這篇文章主要介紹了php中創(chuàng)建和調(diào)用webservice接口示例,包括webservice基本知識(shí)、webservice服務(wù)端例子、webservice客戶端例子,需要的朋友可以參考下

作為開(kāi)發(fā)者來(lái)講,要想寫(xiě)webservice接口或者調(diào)用別人的webservice接口,首先需要了解什么是webservice。簡(jiǎn)單說(shuō), WebService就是一些站點(diǎn)開(kāi)放一些服務(wù)出來(lái), 也可以是你自己開(kāi)發(fā)的Service, 也就是一些方法, 通過(guò)URL,指定某一個(gè)方法名,發(fā)出請(qǐng)求,站點(diǎn)里的這個(gè)服務(wù)(方法),接到你的請(qǐng)求,根據(jù)傳過(guò)來(lái)的參數(shù),做一些處理,然后把處理后的結(jié)果以XML形式返回來(lái)給你,你的程序就解析這些XML數(shù)據(jù),然后顯示出來(lái)或做其它操作。

寫(xiě)webservice需要了解:基礎(chǔ)的 Web Services 平臺(tái)是 XML + HTTP;另外Web services 平臺(tái)的元素:SOAP (簡(jiǎn)易對(duì)象訪問(wèn)協(xié)議),UDDI (通用描述、發(fā)現(xiàn)及整合),WSDL (Web services 描述語(yǔ)言);任何webservice都包括客戶端和服務(wù)端。下面以實(shí)例講解如何用php寫(xiě)webservice接口讓別人調(diào)用:

首先需要建一個(gè).wsdl文件,那么php如何建這個(gè)文件呢。有兩種方式可以實(shí)現(xiàn),一種是直接用zend studio工具生成;另一種就是php根據(jù)SoapDiscovery.class.php自動(dòng)生成wsdl文件;具體哪一種根據(jù)自己情況選擇,我一般用的是前者這樣比較快速。下面寫(xiě)一下用類如何生成wsdl文件,首先需要上網(wǎng)上下載那個(gè)類文件,然后引入類文件后,看如下代碼:
creat_wsdl.php

復(fù)制代碼 代碼如下:
<?php
include_once('Service.php');
include_once('SoapDiscovery.class.php');
$wsdl=new SoapDiscovery('Service','soap');//第一參數(shù)為類名,也是生成wsdl的文件名Service.wsdl,第二個(gè)參數(shù)是服務(wù)的名字可以隨便寫(xiě)
$wsdl->getWSDL();
?>

這樣運(yùn)行creat_wsdl.php文件就可以生成wsdl文件了。是不是很簡(jiǎn)單
任何一個(gè)webservice都需要和一個(gè)實(shí)現(xiàn)類綁定的。也就是說(shuō)別人調(diào)用的wsdl文件其實(shí)真正其作用的就是實(shí)現(xiàn)類中的方法;如下代碼為服務(wù)端類文件
Service.php
復(fù)制代碼 代碼如下:
<?php
class Service
{
public function Hello()
{
echo 'hello good';
}
public function Add($a,$b)
{
return $a+$b;
}
}
$server=SoapServer('Service.php',array('soap_version'=>soap_1_2));
$server->setClass('Service');//注冊(cè)Service類的所有方法
$server->handle();//處理請(qǐng)求
?>

寫(xiě)好服務(wù)端和wsdl文件后那么就需要客戶端調(diào)用了。請(qǐng)看客戶端調(diào)用代碼:

client.php

復(fù)制代碼 代碼如下:
<?php
ini_set('soap.wsdl_cache_enabled','0');//關(guān)閉緩存
$soap=new SoapClient('http://127.0.0.1/soap/Service.php?wsdl');
echo $soap->Add(1,2);
//echo $soap->_soapCall('Add',array(1,2))//或者這樣調(diào)用也可以
?>

這就是一個(gè)完整的寫(xiě)webservice接口和調(diào)用的實(shí)例代碼,希望對(duì)需要的phper有所幫助;
那么調(diào)用別人的webservice接口就是client.php所寫(xiě)的代碼這樣調(diào)用。

相關(guān)文章

  • Laravel框架實(shí)現(xiàn)利用監(jiān)聽(tīng)器進(jìn)行sql語(yǔ)句記錄功能

    Laravel框架實(shí)現(xiàn)利用監(jiān)聽(tīng)器進(jìn)行sql語(yǔ)句記錄功能

    這篇文章主要介紹了Laravel框架實(shí)現(xiàn)利用監(jiān)聽(tīng)器進(jìn)行sql語(yǔ)句記錄功能,結(jié)合實(shí)例形式分析了Laravel框架監(jiān)聽(tīng)器的創(chuàng)建、引入以及使用監(jiān)聽(tīng)器記錄sql語(yǔ)句的相關(guān)操作技巧,需要的朋友可以參考下
    2018-06-06
  • laravel7學(xué)習(xí)之無(wú)限級(jí)分類的最新實(shí)現(xiàn)方法

    laravel7學(xué)習(xí)之無(wú)限級(jí)分類的最新實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于laravel7學(xué)習(xí)之無(wú)限級(jí)分類的最新實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Yii安裝與使用Excel擴(kuò)展的方法

    Yii安裝與使用Excel擴(kuò)展的方法

    這篇文章主要介紹了Yii安裝與使用Excel擴(kuò)展的方法,簡(jiǎn)單分析了Yii中Excel擴(kuò)展的下載、安裝及相關(guān)使用技巧,需要的朋友可以參考下
    2016-07-07
  • Yii框架實(shí)現(xiàn)郵箱激活的方法【數(shù)字簽名】

    Yii框架實(shí)現(xiàn)郵箱激活的方法【數(shù)字簽名】

    這篇文章主要介紹了Yii框架實(shí)現(xiàn)郵箱激活的方法,基于郵箱發(fā)送郵件實(shí)現(xiàn)數(shù)字簽名的激活功能,需要的朋友可以參考下
    2016-10-10
  • PHP大文件分片上傳的實(shí)現(xiàn)方法

    PHP大文件分片上傳的實(shí)現(xiàn)方法

    在網(wǎng)站開(kāi)發(fā)中,經(jīng)常會(huì)有上傳文件的需求,有的文件size太大直接上傳,經(jīng)常會(huì)導(dǎo)致上傳過(guò)程中耗時(shí)太久,大量占用帶寬資源,因此有了分片上傳。接下來(lái)通過(guò)本文給大家介紹PHP大文件分片上傳的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2018-10-10
  • Laravel統(tǒng)一錯(cuò)誤處理為JSON的方法介紹

    Laravel統(tǒng)一錯(cuò)誤處理為JSON的方法介紹

    這篇文章主要給大家介紹了關(guān)于Laravel統(tǒng)一錯(cuò)誤處理為JSON的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • php使用wangeditor實(shí)現(xiàn)富文本遇見(jiàn)問(wèn)題及兩種解決方法

    php使用wangeditor實(shí)現(xiàn)富文本遇見(jiàn)問(wèn)題及兩種解決方法

    在?PowerShell?中使用?npm?install?命令時(shí),命令行解析器可能會(huì)將?@?符號(hào)解釋為特殊字符,導(dǎo)致出現(xiàn)錯(cuò)誤,遇到這樣的問(wèn)題如何解決呢,下面通過(guò)本文介紹php使用wangeditor實(shí)現(xiàn)富文本-遇見(jiàn)問(wèn)題,需要的朋友可以參考下
    2023-12-12
  • 實(shí)例講解PHP表單驗(yàn)證功能

    實(shí)例講解PHP表單驗(yàn)證功能

    在本文中我們給大家分享了關(guān)于PHP表單驗(yàn)證功能以及相關(guān)的實(shí)例代碼內(nèi)容,有需要的朋友們學(xué)習(xí)下。
    2019-02-02
  • 六種php加密解密方法實(shí)例講解

    六種php加密解密方法實(shí)例講解

    這篇文章主要介紹了六種php加密解密方法實(shí)例講解,代碼講解的很清楚,有對(duì)這方面想要深入研究的同學(xué)可以看下
    2021-01-01
  • 64位windows系統(tǒng)下安裝Memcache緩存

    64位windows系統(tǒng)下安裝Memcache緩存

    這篇文章主要介紹了64位windows系統(tǒng)下安裝Memcache緩存的相關(guān)資料,需要的朋友可以參考下
    2015-12-12

最新評(píng)論

内黄县| 阿坝县| 临邑县| 从江县| 玉田县| 唐河县| 祁阳县| 浏阳市| 林芝县| 通化市| 乡城县| 卓尼县| 镇赉县| 霍城县| 侯马市| 大渡口区| 平江县| 英超| 洞口县| 甘谷县| 杭锦后旗| 溆浦县| 无棣县| 济南市| 内黄县| 垣曲县| 突泉县| 九龙坡区| 菏泽市| 格尔木市| 湖州市| 南康市| 太仆寺旗| 木里| 桃园市| 馆陶县| 厦门市| 右玉县| 南郑县| 乡宁县| 静安区|