問題タブ [fosrestbundle]
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.
mongodb - リソースは、シリアル化されたデータ MongoDB JMSSerializer ではサポートされていません
すべてのホール データを MongoDB に保存し、それを回復し、FOSRest を使用して表示する API (DoctrineMongoDBBundle と FOSRestBundle に基づく) を開発しようとしています。
データベースに保存されているオブジェクトのリストを表示しようとすると、次のようになります。
"message": "シリアル化されたデータではリソースはサポートされていません。パス: Monolog\Handler\StreamHandler -> Symfony\Bridge\Monolog\Logger -> Doctrine\Bundle\MongoDBBundle\Logger\Logger -> Doctrine\Bundle\MongoDBBundle\Logger\ AggregateLogger -> Doctrine\ODM\MongoDB\Configuration -> Doctrine\MongoDB\Connection -> Doctrine\ODM\MongoDB\LoggableCursor", "class": "JMS\Serializer\Exception\RuntimeException",
FOS の config.yml は次のとおりです。
そして、それが私のコントローラーです:
整形式の配列を返そうとしましたが、すべての Service オブジェクトを配列に結合した場合と同様に、エラーは表示されませんでした。
PECLを使用してMongo PHP拡張機能をインストールし、いくつかの構成を変更して解決しようとしましたが、何も変更されていません。
何が起こっているのか知っている人はいますか?
symfony - FOSRestBundle の get プロパティは post プロパティとは異なります
FOSRestBundle に問題があります。コレクションに対して get アクションを実行すると、次のような結果が得られます (json 形式):
しかし、同じコレクションに対して post 呼び出しを行うときは、変数名を入力する必要があります。
両方のアクションが同じ動作をするようにするにはどうすればよいですか? get が下線付きパラメーターに戻るのはなぜですか?
これは私のエンティティです:
これは私の cgetAction です:
そして私の POST アクション:
php - パラメーター化された RESTful Web サービスの作成中にエラーが見つかりませんでした。
私はWebサービスを実装するためにsymfony 2.2.3
withを使用しています。FOSRestBundle
Restful
これが私のコードですが、次のURLを起動すると、次のエラーが発生します
ここにコントローラーコードがあります
これが私のURLです
これが私のルートです
URLと関数から引数を削除すると機能getBusinessAction
しますが、引数/では機能しません
アップデート
中身app/confing/routing.yml
symfony - FOSRESTbundle を使用した JMSSerializerBundle は、'entities' タグを使用して 'GET' をシリアル化します
FOSRestBundle と JMSSerializationBundle を使用しています。コレクションを取得すると、次のようなものが得られます。
私はエンティティのものを望んでいません。ただ欲しい:
これはどのように行うことができますか?
どうもありがとう。
symfony - @QueryParam を使用した FOSRESBundle ルート
Symfony 2.3.4 と FOSRestBundle 0.13.1 を使用しています。ルートが FOSRestBundle によって自動生成されるように構成しました。@QueryParam アノテーションを任意のメソッドに追加するまで、すべてがうまく機能します。このアノテーションはルートを変更し、変数を URL から抽出する代わりに、パラメーターとして渡されることを期待します。
すなわち
しかし、@QueryParam アノテーションを追加するとすぐに、ルートが次のように変更されます。
ルートが変更されるのはなぜですか? 元のルートを保持し、同時に @QueryParam アノテーションを使用することはできませんか?
symfony - PHP クライアントから REST ポスト API を呼び出すと、CSRF トークンが無効になる
Symfony で REST API を作成しました。クライアントがデータを送信するためにフォームを使用します。setDefaultOptions で 'csrf_protection' => false を使用しましたが、それでもエラーが発生します
CSRF トークンが無効です。フォームの再送信をお試しください
php - FOS\RestBundle のデフォルト形式を json に指定するには?
私の対応する構成は
ルートを次のように指定するのは本当に面倒です
毎回。
それで、デフォルトで想定される場所を指定することは可能ですか?
PS:
エンドポイントを削除defaults={ "_format" = "json" }
して呼び出すと/jobs
、例外が発生します
PPS:
自動ルート生成にのみ使用されるため、機能しません。
php - Symfony2 FOS RestBundle テスト
FOS Rest Bundle を使用して作成された REST API の機能テストを作成しようとしています。問題は、Symfony\Component\BrowserKit を使用すると、symfony が次のエラーをスローすることです: {"message":"Unable to find template \"AccountBundle:Account:list.html.twig\". .. }
私が実行するコードは次のとおりです。
ブラウザからリクエストを実行すると、正常に動作します。
コントローラーは次のとおりです。
そのため、テスト シナリオでは、JSON を返す代わりに、テンプレートを読み込もうとします。