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

PHP實現(xiàn)WebService的簡單示例和實現(xiàn)步驟

 更新時間:2015年03月27日 09:00:23   投稿:junjie  
這篇文章主要介紹了PHP實現(xiàn)WebService的簡單示例和實現(xiàn)步驟,本文直接給出示例代碼并分步驟講解,需要的朋友可以參考下

前段時間在webservice的問題上糾結(jié)了很長時間,本來想寫在thinkphp的框架里面,可是怎么也實現(xiàn)不了,目前為止也僅僅是學(xué)會的沒有框架的接口的開發(fā)。

在此資源共享一下步驟:

首先我創(chuàng)建的文件有:

api.php  api的接口類文件

api.wsdl  我創(chuàng)建產(chǎn)生的最后要調(diào)用的接口文件

cometrue.php 注冊service api類內(nèi)容的所有內(nèi)容的執(zhí)行文件

creat_wsdl.php  創(chuàng)建wsdl文件的執(zhí)行方法文件

SoapDiscovery.class.php  必須要調(diào)用的soap類文件(可在網(wǎng)上查詢下載)

第一步 :創(chuàng)建一個service的文件夾專門存放您的api接口項目

第二步:下載SoapDiscovery.class.php類文件,放在您的service文件夾里面

第三步:在service文件夾下面創(chuàng)建您自己api接口類文件api.php,文件內(nèi)容示例如下:

復(fù)制代碼 代碼如下:

<?php
class api{
    //我的測試接口方法
    public function test(){
        return "hello world";
    }
}
?>

好了,我們的接口寫完之后,開始生成關(guān)于這個接口的wsdl文件

第四部:寫一個生成wsdl文件的執(zhí)行程序,在這里我來新建一個文件 creat_wsdl.php,同樣放在service同級目錄下面,內(nèi)容如下:

復(fù)制代碼 代碼如下:

<?php
include("api.php");
include("SoapDiscovery.class.php");
$disc = new SoapDiscovery('api','service');//api類文件名,service接口目錄
$disc->getWSDL();
?>

第五步:執(zhí)行creat_wsdl.php文件

然后,在service文件夾下面就多了一個api.wsdl的文件,如下圖所示:

現(xiàn)在還沒有完奧~

第六步:注冊api類文件中的所有方法,在service文件夾下新建一個注冊類文件的執(zhí)行文件命名為:cometrue.php,文件內(nèi)容如下:

復(fù)制代碼 代碼如下:

<?php
$server = new SoapServer('api.wsdl', array('soap_version' => SOAP_1_2)); ##此處的Service.wsdl文件是上面生成的
$server->setClass("api"); //注冊Service類的所有方法
$server->handle();
?>

建完之后,執(zhí)行該文件,此時便將類文件中所有的內(nèi)容注冊完成了,我們來測試一下這個接口

第七步 :在api的類文件api.php的最下面,加上調(diào)用的程序,加上之后api.php的文件內(nèi)容如下:

復(fù)制代碼 代碼如下:

<?php
class api{
    //我的測試接口方法
    public function test($a){
        return $a;
    }
}
$server = new SoapServer('api.wsdl', array('soap_version' => SOAP_1_2)); ##此處的Service.wsdl文件是上面生成的
$server->setClass("api"); //注冊Service類的所有方法
$server->handle();
?>

第七步:測試,在service外隨意的位置(只要能訪問得到)創(chuàng)建測試文件 命名為:test.php,文件內(nèi)容如下:

復(fù)制代碼 代碼如下:

<?php
 $x = new SoapClient("http://rbac.local/service/api.php?wsdl"); //這里的鏈接換成你自己的訪問鏈接
 echo $x->test('ok');
?>

相關(guān)文章

  • 深入理解PHP變量的值類型和引用類型

    深入理解PHP變量的值類型和引用類型

    在PHP中,大部分變量類型,如字符串,整型,浮點,數(shù)組等都是值類型的,而類和對象是引用類型,在使用的時候,需要注意這一點。
    2015-10-10
  • php 獲取xml接口數(shù)據(jù)的處理方法

    php 獲取xml接口數(shù)據(jù)的處理方法

    今天小編就為大家分享一篇php 獲取xml接口數(shù)據(jù)的處理方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 全新的PDO數(shù)據(jù)庫操作類php版(僅適用Mysql)

    全新的PDO數(shù)據(jù)庫操作類php版(僅適用Mysql)

    在公司里也用了1年之久。如今公司規(guī)模變大了,產(chǎn)品也日益完善,曾經(jīng)的那個數(shù)據(jù)庫操作函數(shù)雖說使用上沒出什么大問題,但為了更顯專業(yè),花了1天時間重寫了這個,現(xiàn)在,它確實是個類了
    2012-07-07
  • laravel 實現(xiàn)根據(jù)字段不同值做不同查詢

    laravel 實現(xiàn)根據(jù)字段不同值做不同查詢

    今天小編就為大家分享一篇laravel 實現(xiàn)根據(jù)字段不同值做不同查詢,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • php使用正則表達式提取字符串中尖括號、小括號、中括號、大括號中的字符串

    php使用正則表達式提取字符串中尖括號、小括號、中括號、大括號中的字符串

    PHP使用正則表達式提取字符串中尖括號<>、小括號()、中括號[]、大括號{}中的字符示例,需要的朋友可以參考下
    2014-04-04
  • laravel-admin 實現(xiàn)給grid的列添加行數(shù)序號的方法

    laravel-admin 實現(xiàn)給grid的列添加行數(shù)序號的方法

    今天小編就為大家分享一篇laravel-admin 實現(xiàn)給grid的列添加行數(shù)序號的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • 淺析PHP中的閉包和匿名函數(shù)

    淺析PHP中的閉包和匿名函數(shù)

    PHP閉包和匿名函數(shù)使用的句法與普通函數(shù)相同,但閉包和匿名函數(shù)其實是偽裝成函數(shù)的對象(Closure類的實例) 。下面給大家介紹PHP中的閉包和匿名函數(shù)知識,需要的朋友參考下吧
    2017-12-12
  • PHP實現(xiàn)linux命令tail -f

    PHP實現(xiàn)linux命令tail -f

    tail 命令從指定點開始將文件寫到標(biāo)準(zhǔn)輸出.使用tail命令的-f選項可以方便的查閱正在改變的日志文件,tail -f filename會把filename里最尾部的內(nèi)容顯示在屏幕上,并且不但刷新,使你看到最新的文件內(nèi)容.接下來通過本文給大家介紹PHP實現(xiàn)linux命令tail -f,需要的朋友參考下
    2016-02-02
  • PHP magento后臺無法登錄問題解決方法

    PHP magento后臺無法登錄問題解決方法

    這篇文章主要介紹了PHP magento后臺無法登錄問題解決方法的相關(guān)資料,這里對magento無法登錄,提供了兩種解決方案,需要的朋友可以參考下
    2016-11-11
  • 如何使用GDB調(diào)試PHP程序

    如何使用GDB調(diào)試PHP程序

    GDB是GNU開源組織發(fā)布的一個強大的UNIX下的程序調(diào)試工具。如果你是在 UNIX平臺下做軟件,你會發(fā)現(xiàn)GDB這個調(diào)試工具有比VC、BCB的圖形化調(diào)試器更強大的功能。同時GDB也具有例如ddd這樣的圖形化的調(diào)試端
    2015-12-12

最新評論

井冈山市| 修武县| 云安县| 噶尔县| 霞浦县| 龙陵县| 霍州市| 北安市| 菏泽市| 宜君县| 沧州市| 杂多县| 句容市| 广德县| 平乐县| 长宁县| 开远市| 邯郸县| 黄大仙区| 灵寿县| 建水县| 澳门| 景东| 昆山市| 张家川| 巴塘县| 延安市| 扎兰屯市| 秭归县| 铁力市| 汉源县| 安化县| 刚察县| 合水县| 海林市| 澄江县| 名山县| 色达县| 介休市| 衡阳县| 凭祥市|