問題タブ [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.
php - AS3とZendAMFを連携させるのに役立つもの
いくつかの調査の結果、現在のプロジェクトに最適なオプションは、ZendAMFと連携してAS3を使用し、PHP->MySqlに接続できるようにすることです。
しかし、少し問題があります。私はそれを機能させることができず、おそらくそれは私ですが、公式(公式ウェブサイト)のドキュメントはちょっとひどいです。
では、ZendAMFを使用した実例を示すための適切なガイドはありますか?
非常にThx。
編集:Flexコンポーネントを使用していません。FlashBuilderを使用しています。私のプロジェクトは完全にAS3です。
apache-flex - flex - zend amf - mongodb 互換の日付に変換する方法とその逆の方法は?
Flex (flash builder 4) には、Zend AMF (php) に渡す Date() プロパティがあり、それ (および他のデータ) を mongoDB に保存したいと考えています。
Mongodb は、日付が Zend_Date オブジェクトとして表示されるため、日付について不平を言っています。これは、複数のプロパティを含むオブジェクトのように見え、Mongodb は空白のプロパティを受け入れることができないと言っています。
つまり、保存する前に別のものに変換する必要があるということですか?
もしそうなら、どうすればいいですか?
現時点では、Zend_Date オブジェクトを日付文字列に変換して (php で) 格納するというアプローチをとっています。
それはうまくいき、その日付の文字列がmongodbにあります。
ここで、MongoDB から日付をロードするときに、それを Zend_Date に変換して、flex で Date() オブジェクトに適切に変換する必要があります (空白でないか、php でエラーをスローするかを確認する必要があります)。
これはすべて機能しますが、Flex から Date() を取得し、Zend AMF/PHP を介して MongoDB に保存するもっと簡単な方法があるはずです。?
php - ZendAMF - このトラフィックは何ですか?
ZendAMP php と Flex (Flash Builder 4) を使用しています。これはうまく機能しますが、フレックス アプリケーションと ZendAMF の間のトラフィックを調べていると、コード内で通信を要求していないにもかかわらず、パケットが移動していることに気付きました。
たとえば、これは私のサービスがフレックスでどのように見えるかです:
次に、addlistener をセットアップした後、 activityLogService.getRecord(myPassedParams) のようなものを呼び出します。
フィドラーなどを使用してネットワーク トラフィックを監視すると、要求と応答が戻ってくることがわかります。
ただし、zend サービス オブジェクトの名前が含まれていない次の要求パケットも表示されます。
戻ってくる応答もかなりあいまいです。
これらは単なる「キープアライブ」メッセージですか?
もしそうなら、それらをオフにする方法はありますか?
また、もしそうなら、サーバー側である種のセッションを維持するためにそれらを使用できる方法はありますか(おそらくそれが目的です)?
php - PHP/Zendの例外応答でスタックトレースを非表示にする
PHPの例外でスタックトレースを非表示にする方法があるかどうか疑問に思っています。ZFでZendAmfサーバーを実行していて、フロントエンドで障害を処理したいのですが、スタックトレース(faultDetail)を表示することは私がやりたいことではありません。
私の次のステップは、これらの障害を乗り越えて自分のオブジェクトを送り返すことですが、トレースを表示しないために、例外を乗り越えたいと思います。
apache-flex - Flex AMF オフライン モード?
私は現在 Flex (Flash Builder 4) を使用しており、データを取得するために Apache PHP Zend AMF サーバーへの Web サービス接続を行っています。
これはうまく機能しますが、フォールト トレランスにどのようなオプションを利用できるのか疑問に思っています。
最初のサーバーに到達できない場合にアプリケーションが切り替える 2 番目のサーバーをおそらくセットアップできることはわかっています。それについての考えは素晴らしいですが、個々のマシンにある程度の許容範囲を与えることも考えています.
たとえば、少なくともアプリケーションにデータを入力する機能があれば、それが出発点になります。したがって、[保存] をクリックしてもサーバーに到達できない場合は、サーバーがバックアップされるまでキャッシュするか、ローカル ファイルに保存します。ただし、データ検索ができないことは大きな問題かもしれません。
たぶん、これを行うために私が見ることができるいくつかのライブラリまたは何かがすでにありますか?
apache-flex - Codeigniter で Zend AMF をセットアップするときにサービス ディレクトリにアクセスする
このチュートリアルの手順に従って、Flash アプリから PHP アプリにデータを渡す方法として Zend AMF をセットアップしました。
http://codeigniter.com/forums/viewthread/180414/
したがって、ディレクトリ構造とそこに記載されているすべてのものがあります。これは私のゲートウェイコントローラーです:
}
APPPATH は /application/ であるため、SERVIES_FOLDER で定義されたパスは "/application/controllers/amf/services" であり、これは私のファイル 'testservice.php' が置かれている場所です。
フラッシュでそのサービスに接続しようとすると:
onFault メソッドを呼び出し、エラーを表示します。
「Testservice」という名前のプラグインがレジストリに見つかりませんでした。
Gateway.php の addDirectory() 行がどういうわけか問題だったと思います。興味深いことに、URL (mysite.com/amf/services/testservice) から testservice 機能にアクセスすることもできません。
ここで何が起こっているのかについて何か考えはありますか?
php - Codeigniter コントローラー内で ZendAMF を使用する
これについて最善の方法を取っているかどうかはわかりませんが、ZENDAMF を codeigniter で実装しようとしています。私が抱えていた問題の 1 つは、ユーザーが zendamf ゲートウェイの背後にあるサービスに要求を行うことを許可する前に、ユーザーがログインしているかどうかを確認できるようにしたいということです。コンストラクトでチェックを行う方法について以前に質問しましたが、それは不可能であることがわかりました。
次に考えたのは、ゲートウェイをコントローラーとして作成し、リクエストが zend amf サーバーにポストされる前に認証ライブラリーにアクセスできるようにすることでした。しかし、サービスを呼び出すと、CodeIgniter メソッドが認識されません。
現時点では、amf サーバーを最初に動作させたいため、ログインチェックを行っていません。そのため、選択した例は、UserDetails を試して返すことです。
これが私のgateway.phpコントローラーです
これが私のテストサービスです
これをすべて実装すると、次の応答が得られます。
CI_Controller を拡張している場合は、すべてのモデルにアクセスできるようにする必要があります。
どんなアイデアでも、私は今これに本当に困惑しています。
前もって感謝します
arraycollection - ZendAMF 1.11 と不足しているソース
古いバージョンの Zend Framework から最新バージョン (1.11) にアップグレードしようとしています。
アクセスできないFlexアプリにいくつかのArrayCollectionを送信する必要があります。ZF の以前のバージョンには、新しいバージョンにはZend_Amf_Value_Messaging_ArrayCollection
ないsource
属性があります。
Zend_Amf_Value_Messaging_ArrayCollection
そのプロパティを持つようにクラスを編集しようとしましsource
たが、ZF がオブジェクトを Flex アプリに送信しないようです (デバッグ プロキシ経由で気づいた)。ArrayCollection にはまだ正しいキーがあります (AFAIK、0 -> 3 から) が、値はNULL
.
これは小さなテストファイルからのものです:
コメントには、ZendAMF の「古い」方法が表示され、その下に新しい方法が表示されます。
source
古いバージョンの ZF に戻らずに、ZendAMF にプロパティを再び使用させる方法はありますか?
apache-flex - Flex4.5リモーティングオブジェクト
私はフレックスでのリモーティングに非常に慣れていません。私はflex4.5を使用しており、AMFを使用してチームの他の誰かが作成したWebアプリケーションと話し合っています。彼らはZend_AMFを使用してデータをシリアル化および非シリアル化しました。
私が現在直面している主な問題の1つは、多くのサービス(約60程度)と話す必要があるということです。
オンラインで見たリモーティングの例とadobeから、各サービスのリモーティングオブジェクトを定義する必要があるようです。
非常に多くのサービスがあるので、そのうちの約60を定義する必要があると思いますが、これはあまりエレガントではないと思います。
同時に、AMFエンドポイントをテストするためにPintaで遊んでいます。Pintaは、これらの制限なしに、任意の量のサービス、メソッド、およびパラメーターを定義できるようになっているようです。ソースを掘り下げてみると、彼らは実際にリモーティングを深く掘り下げており、多くの低レベルのものを処理していることがわかりました。
したがって、問題は、負荷やリモートオブジェクトを定義する必要がなく、深く掘り下げて低レベルのリモートイベントを自分で処理し始めることなく、この問題に取り組む方法があるかどうかです。
乾杯
php - カスタム型付きオブジェクトを PHP サービス メソッド呼び出しの引数として渡す
Flex クライアントと PHP サーバー間のリモート ゲートウェイとして zendamf を使用しています。サーバー側の型をクライアント側の型にマッピングしても、サービス メソッドのパラメーターとして渡されるオブジェクトには影響がないようです。カスタム型を持つすべてのオブジェクトは stdClass インスタンスとして受け取られます。これを強制する方法はありますか?それとも、ここで何かが欠けていますか?
何かご意見は?
どうも!