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