LoginSignup
0
0

More than 3 years have passed since last update.

GuzzleでのAPI通信先でのデータ取得方法を知りたい

Last updated at Posted at 2020-07-02

結論

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>

なんか配列にちゃんと入ってるけど!けど取れない・・・

これからまた検索の渦にハマるのだろうか

半日アレヤコレヤ考えても全く進めない。。。
このような場合、レスポンス返す側はどうやってデータを取得するのでしょうか

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0