thinkphp - API を作成するとき、投稿メッセージを受信するために $_POST をいつ使用するか、また php://input をいつ使用するか?
怪我咯
怪我咯 2017-07-07 10:34:43
0
1
1161

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

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

怪我咯
怪我咯

走同样的路,发现不同的人生

全員に返信(1)
phpcn_u1582

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

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

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

いいねを押す +1
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート