問題タブ [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.

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

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拡張機能をインストールし、いくつかの構成を変更して解決しようとしましたが、何も変更されていません。

何が起こっているのか知っている人はいますか?

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

symfony - FOSRestBundle の get プロパティは post プロパティとは異なります

FOSRestBundle に問題があります。コレクションに対して get アクションを実行すると、次のような結果が得られます (json 形式):

しかし、同じコレクションに対して post 呼び出しを行うときは、変数名を入力する必要があります。

両方のアクションが同じ動作をするようにするにはどうすればよいですか? get が下線付きパラメーターに戻るのはなぜですか?

これは私のエンティティです:

これは私の cgetAction です:

そして私の POST アクション:

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

php - パラメーター化された RESTful Web サービスの作成中にエラーが見つかりませんでした。

私はWebサービスを実装するためにsymfony 2.2.3withを使用しています。FOSRestBundleRestful

これが私のコードですが、次のURLを起動すると、次のエラーが発生します

ここにコントローラーコードがあります

これが私のURLです

これが私のルートです

URLと関数から引数を削除すると機能getBusinessActionしますが、引数/では機能しません

アップデート

中身app/confing/routing.yml

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

symfony - FOSRESTbundle を使用した JMSSerializerBundle は、'entities' タグを使用して 'GET' をシリアル化します

FOSRestBundle と JMSSerializationBundle を使用しています。コレクションを取得すると、次のようなものが得られます。

私はエンティティのものを望んでいません。ただ欲しい:

これはどのように行うことができますか?

どうもありがとう。

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

symfony - @QueryParam を使用した FOSRESBundle ルート

Symfony 2.3.4 と FOSRestBundle 0.13.1 を使用しています。ルートが FOSRestBundle によって自動生成されるように構成しました。@QueryParam アノテーションを任意のメソッドに追加するまで、すべてがうまく機能します。このアノテーションはルートを変更し、変数を URL から抽出する代わりに、パラメーターとして渡されることを期待します。

すなわち

しかし、@QueryParam アノテーションを追加するとすぐに、ルートが次のように変更されます。

ルートが変更されるのはなぜですか? 元のルートを保持し、同時に @QueryParam アノテーションを使用することはできませんか?

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

symfony - PHP クライアントから REST ポスト API を呼び出すと、CSRF トークンが無効になる

Symfony で REST API を作成しました。クライアントがデータを送信するためにフォームを使用します。setDefaultOptions で 'csrf_protection' => false を使用しましたが、それでもエラーが発生します

CSRF トークンが無効です。フォームの再送信をお試しください

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

php - FOS\RestBundle のデフォルト形式を json に指定するには?

私の対応する構成は

ルートを次のように指定するのは本当に面倒です

毎回。

それで、デフォルトで想定される場所を指定することは可能ですか?

PS:

エンドポイントを削除defaults={ "_format" = "json" }して呼び出すと/jobs、例外が発生します

PPS:

自動ルート生成にのみ使用されるため、機能しません。

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

php - Symfony2 FOS RestBundle テスト

FOS Rest Bundle を使用して作成された REST API の機能テストを作成しようとしています。問題は、Symfony\Component\BrowserKit を使用すると、symfony が次のエラーをスローすることです: {"message":"Unable to find template \"AccountBundle:Account:list.html.twig\". .. }

私が実行するコードは次のとおりです。

ブラウザからリクエストを実行すると、正常に動作します。

コントローラーは次のとおりです。

そのため、テスト シナリオでは、JSON を返す代わりに、テンプレートを読み込もうとします。