fuelphpでswagger-uiを使いたくて動作確認しているのですが、postで送信しているのに、Input::post()ではなくInput::get()で取得できてしまいます。
swagger.jsonに出力するためのアノテーションで確実に@SWG\Postとしているのですが、念のためInput::method()で確認してもpost送信であることに間違いはないようです。
/** * @SWG\Post( * path="/Dev/personal/fuel_model_of_fuelphp_1.8/public/counting/index", * summary="テスト投稿", * description="リクエストされた数を返す", * tags={"hoge"}, * produces={"application/json","application/xml"}, * @SWG\Parameter( * name="number", * description="作品 ID", * type="string", * in="query", * ), * @SWG\Response( * response=200, * description="成功", * @SWG\Schema( * @SWG\Property( * property="is_success", * type="boolean", * description="登録成功確認フラグ", * ) * ) * ) * ) */ public function post_index() { $number = Input::post('number', null); var_dump(Input::method()); var_dump(Input::get()); var_dump(Input::post()); return $this->response([ 'is_success' => false, ]); }
Swagger-UIでの確認↓
Response body
can't parse JSON. Raw result: string(4) "POST" array(1) { ["number"]=> string(2) "23" } array(0) { } {"is_success":false}
ターミナルからcuelを実行してもでも同じ結果です。
post送信しているにも関わらずGET取得できてしまうのには違和感があります。
どうしたらPOST取得できるようになりますでしょうか。
あと本質問からずれますが、can't parse JSON. Raw result:というのも気になっていて、、、
produces={"application/json","application/xml"}を定義しているのでswagger-uiの方でxmlで実行してみるとcan't parse JSON. Raw resultは表示されないのですが、jsonで取得したいのですが、どうしたらcan't parse JSON. Raw resultを解決できるでしょうか。
can't parse JSON. Raw resultで3時間ぐらい調べていますが一向に解決方法がわかりません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/01/10 13:50
2018/01/10 16:00