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

Maison 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 Tutoriel de démarrage il outil rapide Appel télécommande

它可以使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 下載地址
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel PHP
1502
276
Guide d'activation du compte de monnaie virtuel USDT Tutoriel d'enregistrement des actifs numériques USDT Guide d'activation du compte de monnaie virtuel USDT Tutoriel d'enregistrement des actifs numériques USDT Aug 01, 2025 pm 11:36 PM

Tout d'abord, choisissez une plate-forme d'actifs numériques réputée. 1. Recommander des plates-formes traditionnelles telles que Binance, Ouyi, Huobi, Damen Exchange; 2. Visitez le site officiel et cliquez sur "Inscrivez-vous", utilisez votre e-mail ou votre numéro de téléphone mobile et définissez un mot de passe haute résistance; 3. Compléter la vérification du code de vérification par e-mail ou du téléphone mobile; 4. Après la connexion, effectuez une vérification d'identité (KYC), soumettez des documents de preuve d'identité et une reconnaissance faciale complète; 5. Activer la vérification d'identité à deux facteurs (2FA), définir un mot de passe de fonds indépendant et vérifier régulièrement l'enregistrement de connexion pour garantir la sécurité du compte, et enfin ouvrir et gérer avec succès le compte de devise virtuel USDT.

Processus d'achat de monnaie virtuel USDT Processus d'achat de monnaie virtuel USDT Aug 01, 2025 pm 11:33 PM

Tout d'abord, choisissez une plate-forme commerciale réputée telle que Binance, Ouyi, Huobi ou Damen Exchange; 1. Enregistrez un compte et définissez un mot de passe solide; 2. Compléter la vérification de l'identité (KYC) et soumettre des documents réels; 3. Sélectionnez le marchand approprié pour acheter USDT et terminer le paiement via les transactions C2C; 4. Activer la vérification d'identité à deux facteurs, définir un mot de passe en capital et vérifier régulièrement les activités du compte pour assurer la sécurité. L'ensemble du processus doit être exploité sur la plate-forme officielle pour empêcher le phishing et finalement compléter la gestion de l'achat et de la sécurité de l'USDT.

Comment télécharger le lien de téléchargement de l'application Binance Application Binance Exchange pour obtenir Comment télécharger le lien de téléchargement de l'application Binance Application Binance Exchange pour obtenir Aug 04, 2025 pm 11:21 PM

En tant que plate-forme de trading d'actifs numériques à la tête de Blockchain internationalement, Binance offre aux utilisateurs une expérience de trading s?re et pratique. Son application officielle intègre plusieurs fonctions de base telles que la visualisation du marché, la gestion des actifs, le trading de devises et le trading de devises fiduciaires.

Utilisation de types HTML ?Entrée? pour les données utilisateur Utilisation de types HTML ?Entrée? pour les données utilisateur Aug 03, 2025 am 11:07 AM

Le choix du bon type HTMLinput peut améliorer la précision des données, améliorer l'expérience utilisateur et améliorer la convivialité. 1. Sélectionnez les types d'entrée correspondants en fonction du type de données, tels que le texte, le courrier électronique, le tel, le numéro et la date, qui peuvent vérifier automatiquement la somme de la somme et l'adaptation au clavier; 2. Utilisez HTML5 pour ajouter de nouveaux types tels que l'URL, la couleur, la plage et la recherche, qui peuvent fournir une méthode d'interaction plus intuitive; 3. Utilisez l'espace réservé et les attributs requis pour améliorer l'efficacité et la précision du remplissage des formulaires, mais il convient de noter que l'espace réservé ne peut pas remplacer l'étiquette.

Passez l'exemple de l'exemple de journalisation du middleware http Passez l'exemple de l'exemple de journalisation du middleware http Aug 03, 2025 am 11:35 AM

HTTP Log Middleware dans GO peut enregistrer les méthodes de demande, les chemins de requête, la propriété intellectuelle du client et le temps qui prend du temps. 1. Utilisez http.handlerfunc pour envelopper le processeur, 2. Enregistrez l'heure de début et l'heure de fin avant et après l'appel Suivant.Servehttp, 3. Obtenez le vrai client IP via R.RemoteAddr et X-Forwared-For Headers, 4. Utilisez le log.printf aux journaux de demande de sortie, 5. L'exemple de code complet a été vérifié pour s'exécuter et convient au démarrage d'un projet petit et moyen. Les suggestions d'extension incluent la capture des codes d'état, la prise en charge des journaux JSON et le suivi des ID de demande.

Binance Application officielle Télécharger le dernier lien Binance Exchange App Portal d'installation Binance Application officielle Télécharger le dernier lien Binance Exchange App Portal d'installation Aug 04, 2025 pm 11:24 PM

Binance est une plate-forme de trading d'actifs numériques de renommée mondiale, offrant aux utilisateurs des services de trading de crypto-monnaie sécurisés, stables et riches. Son application est simple à concevoir et puissant, prenant en charge une variété de types de transactions et d'outils de gestion des actifs.

Développeur YII: ma?triser les compétences techniques essentielles Développeur YII: ma?triser les compétences techniques essentielles Aug 04, 2025 pm 04:54 PM

Pour devenir un ma?tre de YII, vous devez ma?triser les compétences suivantes: 1) Comprendre l'architecture MVC de YII, 2) Compartif dans l'utilisation activerecordorm, 3) utilisez efficacement les outils de génération de code GII, 4) les règles de vérification de Master YII, 5) Optimiser les performances de la base de données, 6) prêtent en continu l'attention aux écosystèmes de la base de données. Grace à l'apprentissage et à la pratique de ces compétences, les capacités de développement dans le cadre YII peuvent être améliorées de manière globale.

OUYI Exchange App Version Android V6.132.0 OUYI Application Site Web Office Téléchargement et Guide d'installation 2025 OUYI Exchange App Version Android V6.132.0 OUYI Application Site Web Office Téléchargement et Guide d'installation 2025 Aug 04, 2025 pm 11:18 PM

OKX est une plate-forme complète de services d'actifs numériques de renommée mondiale, offrant aux utilisateurs des produits et services diversifiés, notamment le spot, les contrats, les options, etc. Avec son expérience de fonctionnement fluide et son intégration de fonctions puissantes, son application officielle est devenue un outil commun pour de nombreux utilisateurs d'actifs numériques.

See all articles