Guzzleでカスタム連載したいです。
リクエストを設定してPOST
application/json
いますが、オブジェクトは最初にその名前 (professionalSession) でシリアル化されています。
{
professionalSession :
{
param1 : "asdf",
param2 : "jkl;",
...
}
}
これは、呼び出しようとしている REST API と矛盾しています。(className はパラメータの 1 つとして隠されています)。
これは私の定義ですserviceDescription.json
:
"PostAuthentication": {
"httpMethod": "POST",
"uri": "/xxx-person-service/session",
"summary": "Posts the session object",
"type": "json",
"responseClass": "XXX\\WebServicesClientBundle\\Entity\\ProfessionalSession",
"parameters":{
"session": {
"location": "json",
"required": true
},
"session-identifier": {
"location": "header",
"required": true,
"sentAs": "HTTP_X_SESSION_KEY"
}
}
}
私は使用serviceDescription.json
し、その1つのパラメーターのみをオーバーライドしたいと思います(jsonを自分で生成することにより)。
param の場所を に変更しようとしましたbody
が (SO どこかで言われていたように)、 Content-Type が に正しく設定されていませんapplication/json
。
どうすればいいですか?ありがとう!