日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > web前端 > htmlcss > Zend_XmlRpc 使用實(shí)例(輕松實(shí)現(xiàn)對(duì)外接口)

Zend_XmlRpc 使用實(shí)例(輕松實(shí)現(xiàn)對(duì)外接口)

來(lái)源:程序員人生   發(fā)布時(shí)間:2014-12-24 08:43:12 閱讀次數(shù):2949次

Zend_XmlRpc使用實(shí)例

轉(zhuǎn)載請(qǐng)注明出處,尊重原創(chuàng):41722031

1、Zend_XmlRpc介紹

         1. Zend_XmlRpc_Server:

         Zend_XmlRpc_Server 依照 ? www.xmlrpc.com 上的規(guī)格描寫(xiě) 實(shí)現(xiàn)了1個(gè)全功能 XML-RPC 服務(wù)器。同時(shí),它還實(shí)現(xiàn)了允許批量傳輸(boxcarring)的 system.multicall() 方法。

         個(gè)人理解,Zend_XmlRpc_Server可以在PHP程序中輕松實(shí)現(xiàn)webservice接口的功能,所有對(duì)外部的接口都可以在server文件中定義(只添加對(duì)外開(kāi)發(fā)的接口),保證接口的安全性和程序的安全性。

         2. Zend_XmlRpc_Client:

         XML-RPC 服務(wù)的功能。主要功能包括在 PHP 和 XML-RPC 之間進(jìn)行類型的自動(dòng)轉(zhuǎn)換, 服務(wù)代理對(duì)象(a server proxy object),和訪問(wèn)服務(wù)器的自省功能 (introspection capabilities)。

         個(gè)人理解,就是在其他PHP程序中使用之前程序定義的Zend_XmlRpc_Server里的接口時(shí)使用,可以輕松調(diào)用Zend_XmlRpc_Server里定義的接口。

2、Zend_XmlRpc使用

         首先我們得創(chuàng)建1個(gè)sever類,名字自定義。比如:我現(xiàn)在在我的項(xiàng)目zend_fraemwork創(chuàng)建1個(gè)Myserver.php文件,如圖:

          

         這個(gè)Myserver.php文件的位置隨意你放,只要是在application下(1般我會(huì)創(chuàng)建1個(gè)webservice文件夾,上圖為測(cè)試,所以隨意放的)。

         Myserver.php文件代碼以下:

<?php

require_once 'Zend/XmlRpc/Server.php';

require_once APPLICATION_PATH.'commonsendMail.php';//先引入項(xiàng)目下的1個(gè)要開(kāi)發(fā)出來(lái)的接口類

 

$server = new Zend_XmlRpc_Server();

$server->setClass('sendMail','test');//創(chuàng)建1個(gè)命名空間為test,然后把sendMail.phpsendMail全部類放入Zend_XmlRpc_Server作為對(duì)外的接口

echo $server->handle();//輸出處理要求結(jié)果

         這樣就把全部sendMail.php 類都加入到了Zend_XmlRpc_Server中,也就是意味著,只要我在其他程序里用Zend_XmlRpc_Client創(chuàng)建對(duì)應(yīng)客戶端實(shí)例,就能夠用這個(gè)實(shí)例訪問(wèn)sendMail.php類里的所有方法。$server不但可以setClass,還可以addFunction,也就是只加入類里的某個(gè)方法。

   看到這里,大家肯定迫不及待想要看看到底如何如其他程序去使用Zend_XmlRpc_Client來(lái)調(diào)用sendMail.php里的方法了,好的,先看看如何調(diào)用吧。

   我新建1個(gè)項(xiàng)目名稱為:zend_fraemwork1,然后在default模塊下的IndexController里試試用Zend_XmlRpc_Client來(lái)調(diào)用了,結(jié)構(gòu)如圖:

         

         從圖中可以看到,該項(xiàng)目下的common文件夾下根本沒(méi)有sendMail.php文件。且看我如何調(diào)用這個(gè)郵件發(fā)送類的發(fā)送方法。代碼以下:

$title="測(cè)試";

               $body='<h1>這是1封來(lái)自MarkTao的測(cè)試PHP郵件發(fā)送郵件!</h1><a href="#">請(qǐng)確認(rèn)</a>';

               $address = 'xxx@qq.com';

               try{

                   $client = newZend_XmlRpc_Client('http://192.168.1.104/zend_fraemwork/public/common/Myserver.php'); //這是我本機(jī)的IP192.168.1.104,兩個(gè)項(xiàng)目都在本機(jī)的站點(diǎn)下。根據(jù)url實(shí)例化Zend_XmlRpc_Client對(duì)象。

                   $test  = $client->getProxy('test');//getProxy() 方法接受1個(gè)可選參數(shù)作為將要代理的遠(yuǎn)端服務(wù)器的命名空間。如果沒(méi)有指定這個(gè)命名空間,默許的命名空間會(huì)被代理

                   $test->__call(send, array($title, $body, $address));//調(diào)用__call方法調(diào)用sendMail.php類里的send方法,發(fā)送郵件。array是用來(lái)傳遞參數(shù)用的。

               }catch (Zend_XmlRpc_Client_HttpException $ee){

                   $ee->getMessage();

               }

         這樣,我們就成功的在項(xiàng)目zend_fraemwork1中調(diào)用了zend_fraemwork里的sendMail.php類里的send方法,實(shí)現(xiàn)了郵件發(fā)送功能。

3、總結(jié)

         總結(jié)1下:首先,我們得保證兩個(gè)項(xiàng)目直接是可以通訊的,也就是說(shuō)網(wǎng)絡(luò)是通的;其次,我們得創(chuàng)建好提供外部統(tǒng)1訪問(wèn)的類,如上述的Myserver.php;然后我們的在該類中通過(guò)Zend_XmlRpc_Server對(duì)象把需要的類或方法set或add進(jìn)去,這樣在其他項(xiàng)目里就可以隨時(shí)使用Zend_XmlRpc_Client對(duì)象進(jìn)行訪問(wèn)了。

   特別注意的是:在Myserver.php類里必須引入:

require_once 'Zend/XmlRpc/Server.php';

而在使用Zend_XmlRpc_Client對(duì)象的類里也必須使用:

require_once 'Zend/XmlRpc/Client.php';

         最后,國(guó)際慣例,歡迎拍磚!

生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 一区二区三区在线播放 | 97导航| 国产九九九九 | 黄色大片免费看 | 看av片| 中文字幕一区二区三区免费视频 | 成人自拍视频在线 | 国产精品99久久久久久动医院 | av在线电影免费观看 | 秋霞电影院午夜仑片 | 亚洲午夜精品视频 | 极品销魂一区二区三区 | 欧美日韩中文字幕在线 | 天堂网2017 | 国产九色| 精品国产第一国产综合精品 | 久久综合99 | 中文字幕最新 | 国产美女久久 | 亚洲成人一区在线观看 | 9久久精品| 看全黄大色黄大片美女爽一次 | 亚洲精品乱码久久久久膏 | 精品久久久久久久久久 | 精品国产乱码久久久久久蜜臀 | 国产精品久久久久久久久久久久冷 | 综合久久国产九一剧情麻豆 | 免费h片 | 99这里只有精品99 | 黄色免费网站在线观看 | 国产午夜精品在线观看 | 欧美黑人xxxx | 欧美成人精品二区三区99精品 | 毛片在线免费播放 | 日韩中文字幕av | 欧美日韩综合在线 | 一级欧美| 日韩不卡在线 | 国产三区视频 | 美女操人网站 | 国产精品久久久久久久婷婷 |