国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 php教程 php手冊(cè) AMFPHP php遠(yuǎn)程調(diào)用(RPC, Remote Procedure Call)工具 快速入門教程

AMFPHP php遠(yuǎn)程調(diào)用(RPC, Remote Procedure Call)工具 快速入門教程

Jun 13, 2016 pm 12:16 PM
call php procedure remote rpc 入門教程 工具 快速 調(diào)用 遠(yuǎn)程

它可以使PHP與下述技術(shù)無縫通信:
(1) Flash 和 Flex Remoting
(2) JavaScript JSON 和 Ajax JSON
(3) XML 和XML-RPC
什么是RPC
遠(yuǎn)端程序調(diào)用(RPC, Remote Procedure Call) 是一種客戶端與服務(wù)器端交換數(shù)據(jù)方式。我們可以調(diào)用本地對(duì)象帶對(duì)各種參數(shù)方法設(shè)置回調(diào)并接受調(diào)用結(jié)果。我們不用關(guān)心發(fā)送和接收數(shù)據(jù)的實(shí)現(xiàn)細(xì)節(jié)。實(shí)現(xiàn)細(xì)節(jié)通常是抽象的,就像我們?cè)谡{(diào)用本地方法一樣。
AMFPHP的工作原理
 客戶端(Flash / Flex)與服務(wù)器端(PHP) 使用相同的方式描述方法調(diào)用和復(fù)雜數(shù)據(jù)??蛻舳诵蛄谢?qǐng)求并將它發(fā)送到網(wǎng)關(guān)AMFPHP。AMFPHP再執(zhí)行:
  (1) 反序列化請(qǐng)求
  (2) 找到相應(yīng)的遠(yuǎn)程服務(wù)類
  (3) 實(shí)例化類
  (4) 執(zhí)行安全檢查
  (5)(使用指定參數(shù))調(diào)用服務(wù)器端方法
  (6) 序列化返回的數(shù)據(jù)
  AMFPHP可以正確地序列化、反序列化復(fù)雜類型數(shù)據(jù)。除了對(duì)象和數(shù)組,它還支持 resources 數(shù)據(jù)連接資源,這就意味著我們可以通過調(diào)用遠(yuǎn)程方法簡(jiǎn)單返回mysql_query,amfphp 會(huì)處理這一切。如果平臺(tái)支持 (目前來說,F(xiàn)lash Remoting 和Flex Remoting),AMFPHP還可以處理循環(huán)引用和自定義數(shù)據(jù)它也支持簡(jiǎn)單的遠(yuǎn)程調(diào)試。還有AMFPHP附帶一個(gè)瀏覽器,它可以在創(chuàng)建客戶端代碼前測(cè)試遠(yuǎn)程服務(wù)。AMFPHP 1.0.1還添加了模板,可以自動(dòng)生成客戶端代碼。AMFPHP 1.9 beta更是新增了對(duì)AMF3的支持。
簡(jiǎn)單示例
下面我們通過一個(gè)簡(jiǎn)單的登錄示例來對(duì)AMFPHP有一個(gè)初步的認(rèn)識(shí),將分別從客戶端和服務(wù)器端兩個(gè)部分進(jìn)行介紹。
一,F(xiàn)lex客戶端:
代碼

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


import mx.controls.Alert;
import mx.rpc.remoting.mxml.RemoteObject;
import mx.rpc.events.*;
public var login_remoteObj:RemoteObject = null;
public function initLoginRemoteObject():void
{//初始化RemoteObject
this.login_remoteObj = new RemoteObject();
this.login_remoteObj.source = "Login";
this.login_remoteObj.destination = "amfphp";
this.login_remoteObj.showBusyCursor = true;
this.login_remoteObj.endpoint = "http://localhost/MyTest/amfphp/gateway.php";
this.login_remoteObj.doLogin.addEventListener("result", loginHandler);
this.login_remoteObj.doLogin.addEventListener("fault", faultHandler);
}
public function doLogin():void
{//登陸操作,向服務(wù)器提交數(shù)據(jù)
var name:String = this.txtName.text;
var pwd:String = this.txtPassword.text;
var data:Array = new Array();
data.push(name);
data.push(pwd);
this.login_remoteObj.getOperation("doLogin").send(data);
}
public function loginHandler(event: ResultEvent):void
{//處理服務(wù)器返回的結(jié)果
var result:Array = event.result as Array;
var flag:String = result[0];
if (flag == "0") {
Alert.show("登陸失敗: " + result[1]);
} else if (flag == "1") {
Alert.show("登陸成功: " + result[1]);
} else if (flag == "-1") {
Alert.show("異常: " + result[1]);
}
}
public function faultHandler(event: FaultEvent):void
{//出錯(cuò)處理
Alert.show("sorry,出錯(cuò)了!!!");
}
}


二,PHP服務(wù)器端
1,將amfphp文件夾置于MyTest項(xiàng)目的根目錄下,打開瀏覽器輸入下述地址驗(yàn)證amfphp是否安裝成功

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


http://localhost/MyTest/amfphp/gateway.php


amfphp就是通過這個(gè)gateway來定位我們的服務(wù)類,并將請(qǐng)求轉(zhuǎn)發(fā)給這些服務(wù)類進(jìn)行處理的。
2,Login.php文件,包含了處理登陸請(qǐng)求的Login類,此文件置于BusinessLogic目錄下
代碼

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


class Login
{
public function doLogin($data)
{
$result = array();
try {
$name = array_shift($data);
$pwd = array_shift($data);
if ($name == "phinecos" && $pwd == "123") {
$result[] = "1";
$result[] = "you are valid user!";
} else {
$result[] = "0";
$result[] = "login failed";
}
} catch (Exception $ex) {
$result[] = "-1";
$result[] = $ex->getMessage();
}
return $result;
}
}
?>


3,將globals.php中的服務(wù)路徑項(xiàng)修改如下,為amfphp指明服務(wù)類所在的目錄

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


$servicesPath = "../BusinessLogic/";


作者:洞庭散人
AMFPHP 下載地址
本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

LayerZero、StarkNet、ZK生態(tài)預(yù)熱:空投紅利還能持續(xù)多久? LayerZero、StarkNet、ZK生態(tài)預(yù)熱:空投紅利還能持續(xù)多久? Jul 16, 2025 am 10:06 AM

空投紅利的持續(xù)時(shí)間不確定,但LayerZero、StarkNet和ZK生態(tài)仍具長(zhǎng)期價(jià)值。1. LayerZero通過輕量級(jí)協(xié)議實(shí)現(xiàn)跨鏈互操作性;2. StarkNet基于ZK-STARKs技術(shù)提供高效低成本的以太坊L2擴(kuò)展方案;3. ZK生態(tài)(如zkSync、Scroll等)拓展零知識(shí)證明在擴(kuò)容與隱私保護(hù)的應(yīng)用;4. 參與方式包括使用橋接工具、交互DApps、參與測(cè)試網(wǎng)、質(zhì)押資產(chǎn)等,旨在提前體驗(yàn)下一代區(qū)塊鏈基礎(chǔ)設(shè)施并爭(zhēng)取潛在空投機(jī)會(huì)。

鏈上資金流向大曝光:聰明錢正在下注哪些新代幣? 鏈上資金流向大曝光:聰明錢正在下注哪些新代幣? Jul 16, 2025 am 10:15 AM

普通投資者可通過追蹤“聰明錢”發(fā)現(xiàn)潛力代幣,其為高盈利地址,關(guān)注其動(dòng)向能提供領(lǐng)先指標(biāo)。1.使用Nansen、Arkham Intelligence等工具分析鏈上數(shù)據(jù),查看聰明錢的買入與持倉情況;2.通過Dune Analytics獲取社區(qū)創(chuàng)建的儀表板,監(jiān)測(cè)資金流向;3.關(guān)注Lookonchain等平臺(tái)獲取實(shí)時(shí)情報(bào)。近期聰明錢正布局再質(zhì)押與LRT賽道、DePIN項(xiàng)目、模塊化生態(tài)及RWA協(xié)議,如某LRT協(xié)議獲大量早期存款,某DePIN項(xiàng)目被持續(xù)積累,某游戲公鏈獲產(chǎn)業(yè)金庫支持,某RWA協(xié)議吸引機(jī)構(gòu)入場(chǎng)

穩(wěn)定幣USDC安全嗎_USDC與USDT的區(qū)別在哪 穩(wěn)定幣USDC安全嗎_USDC與USDT的區(qū)別在哪 Jul 15, 2025 pm 11:48 PM

USDC是安全的,其由Circle與Coinbase聯(lián)合發(fā)行,接受美國(guó)FinCEN監(jiān)管,儲(chǔ)備資產(chǎn)為美元現(xiàn)金及美債,并定期接受獨(dú)立審計(jì),透明度高。1. USDC合規(guī)性強(qiáng),受美國(guó)嚴(yán)格監(jiān)管;2. 儲(chǔ)備資產(chǎn)結(jié)構(gòu)清晰,全由現(xiàn)金和國(guó)債支撐;3. 審計(jì)頻率高且透明;4. 被多國(guó)機(jī)構(gòu)廣泛接受,適合DeFi、合規(guī)支付等場(chǎng)景。相較而言,USDT由Tether發(fā)行,注冊(cè)地在離岸,早期披露不足,儲(chǔ)備含商業(yè)票據(jù)等流動(dòng)性較低資產(chǎn),雖流通量大但監(jiān)管認(rèn)可度略低,適合注重流動(dòng)性的用戶。兩者各有優(yōu)勢(shì),選擇應(yīng)依據(jù)使用目的與偏好決定。

PHP 8安裝指南 PHP 8安裝指南 Jul 16, 2025 am 03:41 AM

在Ubuntu上安裝PHP8的步驟為:1.更新軟件包列表;2.安裝PHP8及基礎(chǔ)組件;3.檢查版本確認(rèn)安裝成功;4.按需安裝額外模塊。Windows用戶可下載ZIP包并解壓,隨后修改配置文件、啟用擴(kuò)展并將路徑加入環(huán)境變量。macOS用戶推薦使用Homebrew安裝,依次執(zhí)行添加tap、安裝PHP8、設(shè)置默認(rèn)版本及驗(yàn)證版本等步驟。不同系統(tǒng)下安裝方式雖有差異,但流程清晰,根據(jù)用途選對(duì)方法即可。

什么是PHP,它是用什么? 什么是PHP,它是用什么? Jul 16, 2025 am 03:45 AM

PHPisaserver-sidescriptinglanguageusedforwebdevelopment,especiallyfordynamicwebsitesandCMSplatformslikeWordPress.Itrunsontheserver,processesdata,interactswithdatabases,andsendsHTMLtobrowsers.Commonusesincludeuserauthentication,e-commerceplatforms,for

您的第一個(gè)PHP腳本:實(shí)用介紹 您的第一個(gè)PHP腳本:實(shí)用介紹 Jul 16, 2025 am 03:42 AM

如何開始編寫第一個(gè)PHP腳本?首先設(shè)置本地開發(fā)環(huán)境,安裝XAMPP/MAMP/LAMP,使用文本編輯器,了解服務(wù)器運(yùn)行原理。其次,創(chuàng)建一個(gè)名為hello.php的文件,輸入基本代碼并運(yùn)行測(cè)試。第三,學(xué)習(xí)混合使用PHP與HTML以實(shí)現(xiàn)動(dòng)態(tài)內(nèi)容輸出。最后,注意常見錯(cuò)誤如缺少分號(hào)、引用問題及文件擴(kuò)展名錯(cuò)誤,并開啟錯(cuò)誤報(bào)告以便調(diào)試。

您如何處理PHP中的文件操作(閱讀/寫作)? 您如何處理PHP中的文件操作(閱讀/寫作)? Jul 16, 2025 am 03:48 AM

tohandlefileoperationsinphp,useApprepreprunctions andModes.1.toreadafile,usefile_get_contents()forsmallfilesorfgets()inaloopforline by line-line-processing.2.towriteToafile,usefile_put_cte_contents(usefile_contents)(

虛擬貨幣比特幣交易平臺(tái) 虛擬貨幣比特幣交易平臺(tái) Jul 15, 2025 pm 10:15 PM

選擇比特幣交易平臺(tái)應(yīng)優(yōu)先考慮安全性及個(gè)人需求,1.Binance是全球領(lǐng)先平臺(tái),提供豐富的交易對(duì)和低費(fèi)用;2.OKX技術(shù)實(shí)力強(qiáng),支持多種交易模式;3.gate.io幣種選擇多,社區(qū)活躍;4.火幣界面簡(jiǎn)潔易用;5.KuCoin注重用戶體驗(yàn);6.Kraken合規(guī)性高;7.BITFINEX適合專業(yè)交易者;8.Bitstamp操作簡(jiǎn)單。每個(gè)平臺(tái)各有優(yōu)勢(shì),用戶需根據(jù)自身情況選擇。

See all articles