国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

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

2024-05-04 21:55:47
字體:
供稿:網(wǎng)友

 這篇文章主要介紹了PHP實(shí)現(xiàn)WebService的簡單示例和實(shí)現(xiàn)步驟,本文直接給出示例代碼并分步驟講解,需要的朋友可以參考下

  

前段時(shí)間在webservice的問題上糾結(jié)了很長時(shí)間,本來想寫在thinkphp的框架里面,可是怎么也實(shí)現(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)建一個(gè)service的文件夾專門存放您的api接口項(xiàng)目

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

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

代碼如下:
<?php
class api{
//我的測試接口方法
public function test(){
return "hello world";
}
}
?>
好了,我們的接口寫完之后,開始生成關(guān)于這個(gè)接口的wsdl文件

 

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

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

 

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

PHP實(shí)現(xiàn)WebService的簡單示例和實(shí)現(xiàn)步驟   武林網(wǎng)

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

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

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

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

代碼如下:
<?php
$server = new SoapServer('api.wsdl', array('soap_version' => SOAP_1_2)); ##此處的Service.wsdl文件是上面生成的
$server->setClass("api"); //注冊Service類的所有方法
$server->handle();
?>
建完之后,執(zhí)行該文件,此時(shí)便將類文件中所有的內(nèi)容注冊完成了,我們來測試一下這個(gè)接口

 

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

代碼如下:
<?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)容如下:

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 武安市| 青田县| 海淀区| 通渭县| 洪泽县| 巫溪县| 木兰县| 修武县| 宁陵县| 武冈市| 鄂托克前旗| 清丰县| 长顺县| 河北区| 宽甸| 乐亭县| 监利县| 宜川县| 汉源县| 边坝县| 岳池县| 垫江县| 文成县| 永和县| 吉隆县| 济宁市| 清流县| 星子县| 乌兰浩特市| 虎林市| 巴彦淖尔市| 治多县| 永宁县| 晋宁县| 镇坪县| 威远县| 包头市| 石城县| 会同县| 盐池县| 房产|