検索

ホームページ  >  に質問  >  本文

thinkphp - API を作成するとき、投稿メッセージを受信するために $_POST をいつ使用するか、また php://input をいつ使用するか?

次に、post メソッドを使用して API インターフェイスを作成する必要があります。他の企業は、この API ポストに JSON データを送信します。
しかし、ここで問題が発生します。私が自分でテストしたときは、$_POST を使用してデータを受信しました。送信のシミュレーションをするときにPHPのcurlモードを使って投稿したのですが正常でした、その後相手がAPIを呼び出すと失敗しましたと表示され、見たら受信したデータは空でした、Fiddlerを使って実行しました投稿リクエストをシミュレートしましたが、これも失敗しました。実際には空で、$_POST はデータを受信できませんでしたが、php://input を使用してデータを正常に受信しました。しかし、理由はわかりません。php://input を使用すると、php は投稿をシミュレートするためにcurlを使用しますが、それを受信できません。 ! ! !
つまり
curl post =>> $_POST
その他の通常の投稿 =>> php://input
これは何ですか、Baidu itです

理由は私にも分かりません

怪我咯怪我咯2719日前1164

全員に返信(1)返信します

  • phpcn_u1582

    phpcn_u15822017-07-07 10:36:43

    ドキュメントをもっと読む

    HTTP POSTリクエストのContent-Typeがapplication/x-www-form-urlencodedまたはmultipart/form-dataの場合、変数は連想配列の形式で現在のスクリプトに渡されます

    http://php.net/manual/zh/rese...

    返事
    1
  • キャンセル返事