POST API エンドポイントの機能テストを書いています。ドキュメントを確認しましたが、POST 本文にコンテンツを追加する方法が見つかりません。sfBrowser の post メソッド:
post('some url',array('x'=>'y'))
POST パラメーターのみを作成します (この場合は x=y)。sfBrowser を使用して投稿本文にコンテンツを追加する方法はありますか?
POST API エンドポイントの機能テストを書いています。ドキュメントを確認しましたが、POST 本文にコンテンツを追加する方法が見つかりません。sfBrowser の post メソッド:
post('some url',array('x'=>'y'))
POST パラメーターのみを作成します (この場合は x=y)。sfBrowser を使用して投稿本文にコンテンツを追加する方法はありますか?
私が見つけた here、here、およびhereから、POST 形式は parameter:value 形式を取るため、次のようなコードで JSON を送信できます。
post('some url', array('json_data' => json_encode($toJson))
そして、アクションでデコードします
$jsonObj = json_decode($request->getParameter('json_data'));
ただし、JSON データを POST のパラメータ名に関連付けて、サーバー側で取得する必要があります。
補足として、Symfony コードを見た後、調整された CSRF を除いて、パラメーターは $_POST に直接渡されます。