問題タブ [zend-amf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
810 参照

apache-flex - AMF クラス マッピングが機能しない

Flex 4.5 と Zend_AMF を AMF エンドポイントとして使用してアプリケーションを構築しています。

PHP の CRequest というクラスを Flex の Request というクラスにマップしたいと思います。

これは私のphpクラスです:

これは actionscript クラスです: com.site.remote.Request

CRequestテストとして、リクエストに関係なく、エンドポイントが PHP 側から のインスタンスを返すようにしました。

次に、次のようなリモート オブジェクト呼び出しを行います。

問題は、結果が asObjectProxyおよび not と入力されて返されることRequestです。私は何を間違っていますか?

0 投票する
1 に答える
950 参照

apache-flex - フレックスからPHPに戻るAMF型付きオブジェクト

昨日、この質問に従って、Zend_AMFを使用してPHPアプリケーションからflexフロントエンドに型付きオブジェクトを送信することに成功しました。

私が今直面している問題は、型付きオブジェクトをフレックスからPHPに送信し、PHP側では、ではなく型付きオブジェクトとして受信できるようにすることですstdClass

これがflexのクラスです:

そしてこれはPHPの対応するクラスです:

フレックスでは、次のようにオブジェクトを送信しています。

PHP側では、オブジェクトは。という変数に取得されます$parameters。次に、print_rを使用して、結果をファイルに書き込みます。

ご覧のとおり、結果は型指定なしで返され、stdClassオブジェクトになります:]

いくつかのテストの後、PHPオブジェクトから名前空間を削除し、グローバル名前空間に移動しました。これで問題は解決したようです。とに設定RemoteClass\modules\testing\CTestてみましmodules.testing.CTestた。$_eplicitType次に、両方のテストで同じ値に設定されました。

その結果、を使用するmodules.testing.CTestと、これがZend_AMFに表示されるクラス名になります。modulestestingCTest名前空間表記を使用すると、すべてのスラッシュが削除されるため、Zend_AMFはを認識します。

しかし、どうすればこれをphp名前空間で機能させることができますか?

0 投票する
1 に答える
176 参照

apache-flex - AMF ラッパーを作成する

zendamf 実装に接続して特定の情報を取得し、保存してユーザーに表示するモバイル アプリを作成しています。

ゲートウェイには、ユーザー、注文、製品などを処理するための複数の php クラスがあります。

したがって、remotehandler.orders、remotehandler.product、remotehandler.users. つまり、クラスごとに次のことができます。

呼び出しの種類ごとに接続を作成する代わりに、何度も作りたい呼び出しファミリごとにラッパー クラスを作成する方がよいのではないかと考えていました IE

ユーザー

  • createUser - php 関数を呼び出してユーザーを作成します
  • ユーザーの削除
  • ユーザーの更新

いくつか検索した後、コードでネット接続を処理する方法を示すこの投稿 http://flexdevtips.blogspot.com/2009/05/using-flex-and-amfphp-without-services.htmlに出会いました。ただし、単一の呼び出しを行うことを計画している場合に書かれています。

これをクラスに変換して、特定の異なるソース(phpクラス関数)を許可する方法について、アイデアや例はありますか?

ありがとう

ヤクノ

0 投票する
1 に答える
217 参照

flash - ローカルの Zend_amf サービスで Flash が応答しない理由は何でしょうか?

私 (実際には私の同級生) は、Windows 7 (XAMPP) でローカル ZEND_AMF サービスをロードする際に問題を抱えています。Google や Stackoverflow で答えが見つかりません。回答のない同様のトピックが 1 つ見つかりました: ActionScript 3 AMF Zend はサイレントに失敗します

問題を説明させてください: FLASH CS5 でメモリ (マッチング) ゲームの UI とデータロードを開発しました。ゲームは ZEND Framework Web サイトのデータを使用します (そこにレベル/カード/画像を追加できます)。IT は次のように発生します。

Macbook Pro (ローカル サーバーとして MAMP を使用) ではすべて正常に動作しますが、XAMPP で Windows 7 ラップトップを使用しているクラスメート (それを手伝っている) には何も表示されません。どちらも Flash CS5.5 を使用しています。

何らかの理由で、彼の Flash はローカル サービスをロードできません。彼が私のように同じ URL パスを使用する場合、Flash はレスポンダーで何もしません。Error 関数呼び出しも Complete 関数呼び出しもありません。原因を探り、いろいろ試してみました。

インターネット上の ZEND_AMF チュートリアルで、オンラインの AMF サービスを見つけ、それをコードに組み込みました。もちろん、存在しないサービス関数を使用しているため、レスポンサは Error 関数を呼び出します。はい、これは機能します。彼は関数を実行しますreturnError()

この問題の原因は明らかです。クラスメートの PC (XAMPP を使用) の Flash がローカル サービスをロードしません。

誰かがこれに対する解決策を知っていますか?

解決策ではないもの:

  • swf が非ローカル URL に対応できるようにする (これは、swf を Flash 設定に追加する必要があるオプションです) => 発生しました
0 投票する
0 に答える
91 参照

flash - FlashCS5からZend_AMFサービスにデータを送信するときにvarを空にします

FlexとZend_AMFを使用した後、Flash CS5とZend_AMFを使用した別のプロジェクト(小さなゲーム)に取り組んでいます。サービス内のすべてのパラメーターを管理している限り、データの取得は完全に行われます。私はこのコードを使用してServieからデータを取得しています。

しかし今、私はサービスで送信するIDに依存するデータを取得したいと思います。私は何がうまくいかないかをテストしてきましたが、Zendでは「送信された」変数が常にnullであることに気付きました。私はこのようなZendドキュメントのコードを使用しています。IDとして「1」を送信したい。私のサービスの機能は正常に機能していますが、問題はありません。彼は実際にはバリアベルを送っていないと思います。これは私が使用するコードです

誰かがこれの解決策を知っています...?

前もって感謝します

0 投票する
1 に答える
150 参照

zend-framework - Doctrineエンティティをzend_amfの値オブジェクトとして使用するにはどうすればよいですか?

ZendフレームワークでDoctrineを使用しており、既存のEntityクラスを値オブジェクトとして使用したいと思います。

私が見ることができる主な障害は、マッピングをどのように扱うかです。アソシエーションに関する情報を失いたくありません。

誰かがそれを経験したことがありますか?

0 投票する
1 に答える
67 参照

apache-flex - クラスが Zend_amf で適切にマップされているかどうかを確認する方法は?

フレックス側で AMF を正常に構成しました。クライアントはメッセージを送信していますが、代わりに常に空の応答 (ヘッダーはありますが、本文はありません) を受け取ります。

index.php をデバッグするには? クラスが正しくマッピングされているかどうかを確認する方法は?

これが私のものindex.phpです:

AmfService.php:

0 投票する
1 に答える
273 参照

php - Flex は、厳密に型指定されたオブジェクトではなく、Zend AMF からジェネリック オブジェクトをデシリアライズしています

Zend AMF を使用してリモート オブジェクトを Flex に送信しています。

Constantクラスを定義し、getASClassName()メソッドを作成しました。次に、Flex で Action スクリプト クラスを作成しました。

オブジェクトは正常に送信されますがObjects、Flex では特定のものではなくジェネリックにデシリアライズされます。

編集: Flex のネットワーク モニターで、AMF 値が に設定されていることがわかりますcom.my.project.valueobjects.Constant。からの配列がevent.result含まれていますがObjects

私は何を間違っていますか?

クラスの PHP 宣言:

フレックスでのクラス定義:

PHP で Amf を処理するコードの一部:

PHP からのオブジェクトの配列 (を使用して作成されたダンプprint_r):

0 投票する
3 に答える
890 参照

actionscript-3 - Zend Framework AMF を使用して PHP DateTime クラスを ActionScript / Flex Date クラスにマップする方法

バックグラウンド

わかりました、私は決して質問をせず、たいてい既存の質問やフォーラムから必要なものを見つけることができる人の 1 人です....現存する情報が少ない。

PHP Premium 用の Flash Builder 4.6 を使用して、PHP Zend Frameworks の AMF 機能を使用してクラスを PHP から Flex にマップし、それらをオブジェクトとして使用して XML や JSON を使用する代わりに送受信する Flex アプリケーションを構築しています。現在、簡単にするために、すべてを単一のローカル マシンで実行しています。

問題

DateTime独自のカスタム PHP クラスを ActionScript/Flex クラスにマッピングするのに問題はありませんが、 PHPクラスを ActionScript クラスにマッピングすることはできませんDateDateTimeオブジェクトをオブジェクトに自動的にマップすることを他の場所で読んだことがありますが、機能Dateするようになったことはありません。

奇妙なことに、私の場合valueObjects.DateTime(自動生成された ActionScript クラス) のすべてのインスタンスを、プロパティを持つクラスに置き換えると、機能するようDateになります。これにより基本的に、Flex はそのプロパティのデータを. ただし、すべてのファイルは Flex によって自動生成されたファイルであるため、Flash Builder で Flex がリンクしている PHP サービスを更新または編集するたびに書き換えられます。_Super_Foo.asDateTimeDate_Super_XXX.as

備考

もちろん、変数を文字列として保持することでこれを迅速かつ汚い方法で行うことができます (DateTime フィールドの MySQL からのものです)。その後Date、クライアント側でオブジェクトに変換する関数をいくつか作成するだけですが、より永続的なものが必要です。そして安定した解決。

例:

---> に行く必要があります

しかし、私は得ています

私は次のようなことを試しました:

  • gateway.phpファイルで

    /li>
  • 代わりにZend_Dateオブジェクトを使用する

    /li>
  • そしてそれを明示的にマップしようとした後

    /li>
  • 現在_Super_Foo.asファイルで作業している変更(頻繁に上書きされます)

    私はそれを読んだように、これを自動的に行う必要があります。

0 投票する
0 に答える
221 参照

apache-flex - Flash ビルダー + Zend amf | 2回目に呼び出されたときに挿入機能が機能しない

Flash Builder 4.6 によって自動生成される標準の createOrders 関数を使用しています。1回の使用で見事に機能します。コードは次のとおりです。

同じボタンが2回クリックされ、その結果として okButton_clickHandler が起動されると、データがデータベースに挿入されません。trace("saved");で結果ハンドラーを追加しました。私が見たのは、最初のクリックでは「保存済み」と書かれていましたが、2番目ではありませんでした。

また、 Charlesを使用して、リクエストが 2 回目に送信されているかどうかを確認しました。いいえ、そうではありません。

編集 自動生成フォームを生成しようとしました。commit(); を追加するだけで済みました。else リクエストが送信されないためです。ここに保存の問題があります — リクエストは最初のボタンクリックでのみ送信されます。

EDIT 2 したがって、すべての問題は、実際には ordersService.createOrders(orders2); です。一度だけ動作します。私がしようとすると

データベースに追加される行は 1 つだけです。何か案は?