天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

它可以使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ù)制代碼 代碼如下:
<?php
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 下載地址

php技術(shù)AMFPHP php遠(yuǎn)程調(diào)用(RPC, Remote Procedure Call)工具 快速入門教程,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产成人一区二区三中文 | 好湿好滑好硬好爽好深视频 | 97色伦久久视频在观看 | 榴莲黄版无限刷 | 多肉np一女多男高h爽文现代 | 精品国产高清自在线看 | 亚洲乱码国产一区三区 | 韩国无遮羞禁动漫在线观看96 | 美女脱了内裤张开腿让男人桶到爽 | 亚洲AV 无码AV 中文字幕 | 无套内谢大学生A片 | 国产亚洲精品AV片在线观看播放 | 夜夜草导航 | 欧美成人中文字幕在线视频 | 午夜影院美女 | 国产一区二区波多野结衣 | 爱很烂qvod| 黄色天堂网站 | 亚洲性夜色噜噜噜网站2258KK | 久久久91精品国产一区二区 | 大胆国模一区二区三区伊人 | 国产欧美二区综合 | 午夜办公室在线观看高清电影 | 动漫人物差差差30分钟免费看 | 免费99精品国产人妻自在线 | 国产亚洲精品久久孕妇呦呦你懂 | MELODY在线播放无删减 | 琪琪色在线播放 | 俄罗斯搜索引擎Yandex推广入口 | a级销魂美女 | 国产精品嫩草影院在线观看免费 | 国产老肥熟xxxx | 99久久亚洲精品影院 | 农民下乡在线观看3 | 国产AV精品一区二区三区漫画 | 少妇精品久久久一区二区三区 | 粉色视频午夜网站入口 | 青青草AV国产精品 | 亚洲手机在线人成视频 | 琪琪午夜福利免费院 | 免费国产成人高清在线看软件 |