結論
POSTで送るなら$_POSTでいいじゃない!!!!!
$postData = $_POST['hoge'];
これで取れます。
念の為
if(isset($_POST['hoge'])){
$hoge = $_POST['hoge'];
} else {
// Error return
return 何らかのエラーコードなりをレスポンスすればよいでしょう
}
とすればきっと良いはず。
半日の時間は何だったのかという己の愚かさと
$_POSTとか数年ぶりに書いたので今もこの書き方で良いのだろうか
という疑問も新たに生まれた
伸びしろと思いたい。
ここからは元文
$requestでデータが取れない
$request->all();
できっとPOSTからのデータは取得出来るはず、、、
そんな簡単に考えていたら、半日ハマってしまっている。
環境
PHP7系(APIも)
docker
そもそもAPIは呼び出し側しか触ったことがなかった!
今までサービス内、サービス外、様々なAPIを触って、なんとなくAPIは
リクエストに対してレスポンスをくれるものという考えしかなかったが、
今回受け渡し側を触ることになって、
ど、ど、どどおおやってリクエストデータを取得しているの?
ググっても受け渡し側(リクエスト側)はたくさん出てくるのに対して
レスポンス送る側のAPIってどうなってるの?
・・・わからない
色々試した
デバッグ
$d = $request->all();
dd($d);
結果
array(3) {
["hoge"]=>
string(1) "A"
["hogeB"]=>
string(2) "BB"
["hoge_code"]=>
array(1) {
[0]=>
string(12) "hoge-code"
}
}
<script> Sfdump = window.Sfdump || (function (doc) { var refStyle = doc.createElement('style'), rxEsc = /([.*+?^${}()|\[\]\/\\])/g, idRx = /\bsf-dump-\d+-ref[01 ▶
</pre><script>Sfdump("sf-dump-132360725")</script>
なんか配列にちゃんと入ってるけど!けど取れない・・・
これからまた検索の渦にハマるのだろうか
半日アレヤコレヤ考えても全く進めない。。。
このような場合、レスポンス返す側はどうやってデータを取得するのでしょうか