亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

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

        字號:


            這篇文章主要介紹了php中創(chuàng)建和調(diào)用webservice接口示例,包括webservice基本知識、webservice服務(wù)端例子、webservice客戶端例子,需要的朋友可以參考下
            作為開發(fā)者來講,要想寫webservice接口或者調(diào)用別人的webservice接口,首先需要了解什么是webservice。簡單說, webservice就是一些站點開放一些服務(wù)出來, 也可以是你自己開發(fā)的service, 也就是一些方法, 通過url,指定某一個方法名,發(fā)出請求,站點里的這個服務(wù)(方法),接到你的請求,根據(jù)傳過來的參數(shù),做一些處理,然后把處理后的結(jié)果以xml形式返回來給你,你的程序就解析這些xml數(shù)據(jù),然后顯示出來或做其它操作。
            寫webservice需要了解:基礎(chǔ)的 web services 平臺是 xml + http;另外web services 平臺的元素:soap (簡易對象訪問協(xié)議),uddi (通用描述、發(fā)現(xiàn)及整合),wsdl (web services 描述語言);任何webservice都包括客戶端和服務(wù)端。下面以實例講解如何用php寫webservice接口讓別人調(diào)用:
            首先需要建一個.wsdl文件,那么php如何建這個文件呢。有兩種方式可以實現(xiàn),一種是直接用zend studio工具生成;另一種就是php根據(jù)soapdiscovery.class.php自動生成wsdl文件;具體哪一種根據(jù)自己情況選擇,我一般用的是前者這樣比較快速。下面寫一下用類如何生成wsdl文件,首先需要上網(wǎng)上下載那個類文件,然后引入類文件后,看如下代碼:
            creat_wsdl.php
            代碼如下:
            include_once('service.php');
            include_once('soapdiscovery.class.php');
            $wsdl=new soapdiscovery('service','soap');//第一參數(shù)為類名,也是生成wsdl的文件名service.wsdl,第二個參數(shù)是服務(wù)的名字可以隨便寫
            $wsdl->getwsdl();
            ?>
            這樣運行creat_wsdl.php文件就可以生成wsdl文件了。是不是很簡單
            任何一個webservice都需要和一個實現(xiàn)類綁定的。也就是說別人調(diào)用的wsdl文件其實真正其作用的就是實現(xiàn)類中的方法;如下代碼為服務(wù)端類文件
            service.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');//注冊service類的所有方法
            $server->handle();//處理請求
            ?>
            寫好服務(wù)端和wsdl文件后那么就需要客戶端調(diào)用了。請看客戶端調(diào)用代碼:
            client.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)用也可以
            ?>