ActionScript3とPHP間の通信

WBOY
リリース: 2016-06-23 14:31:47
オリジナル
994 人が閲覧しました

Flash アプリケーション開発では、Web サーバーと通信したり、アプリケーションの現在の状態をサーバー上に保存したり、サーバーから情報を取得したりする必要がよくあります。 Flash の場合、Http プロトコルとネットワーク ソケット (Socket) のサポートがすでに提供されています。 Http プロトコルをサポートするために、Flash は URLRequest、URLLoader、URLVariables などのクラスを通じて操作を完了します。

1. Flash での外部画像やその他のリソースの取得

ActionScript3 では、主に URLRequest クラスや URLLoader クラスを通じて外部リソースの取得状況を監視できます。クラス。

うわー

取得した外部リソースがバイナリ形式の場合は、URLLoader クラスの代わりに Loader クラスを使用する必要があります。

2. Flash 内の情報は Web サーバーに送信されます

Flash では、POST アクションまたは GET 経由でのみ、より多くのデータを送信できます。具体的な違いは、HTTP エンティティ本体です。POST の場合、送信される値はエンティティ本体内にあり、GET の場合、エンティティ本体は常に空です。 HTML フォームの場合、現在送信されているデータが POST であるか GET であるかをフォームのメソッドで指定できますが、Flash では、URLRequest オブジェクトで現在の操作が POST であるか GET であるかを指定する必要があります。 Flash では、データを Web サーバーに転送する必要がある場合、それを完了するには URLRequest、URLVariables、URLLoader などの 3 つのクラスが必要です。

すごいです

上記のコードは、URLVariables を使用して、渡されるキーと値のペアを構築します。これにより、PHP 側では、渡されたデータが $_POST["key"] を通じて取得できるようになります。コード内の URLRequestHeadere は、アプリケーションに要求されたコンテンツのキャッシュされたコピーがある場合でも、要求をオリジン サーバーに転送する必要がある HTTP 要求ヘッダーです。下の図はIE9の開発者ツールで見られるリクエスト情報です。

PHP サーバーでは、要求された情報を取得するために必要なのは echo($_POST['key']); だけです。3 番目の図の応答テキストは、PHP の echo によって出力された情報です。

3. php://input を使用して、キーと値のペアを指定しない Flash リクエストのコンテンツを取得します

書籍「ACTIONSCRIPT 3.0 プログラミング」では、Web サーバーに XML を渡す例が示されています。使用されません URLVariables クラスはキーと値のペアを構築するために使用されます。サンプル コードは次のとおりです:

var myLoader:URLLoader=new URLLoader();var myXmlLocation:URLRequest = new URLRequest("test.xml");myLoader.load(myXmlLocation);myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,xmlLoadComplete);
ログイン後にコピー

このコードによって送信されるリクエストと URLVariables クラスを使用する場合の違いは、リクエストのコンテンツが直接コンテンツであることです。送信された、つまりキー値がありません。 リクエストの内容は次のとおりです。

このようなリクエストで PHP でデータを取得するにはどうすればよいですか?後で調べてみると、PHPのfile_get_contents("php://input")で取得できることが分かりました。 PHP では、file_get_contents は文字列を返します。 file_get_contents の内容を出力すると、次のレスポンスボディが表示されます。

php://input については、こちらの記事を参照してください:

php://input の意味とは? php 入力ストリーム入力の概要

ActionsScript3 には、Socket クラスと XMLSocket クラスも用意されています。具体的な使用法については、こちらを参照してください。 『 ACTIONSCRIPT 3.0 プログラミング 』の本に。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート