この記事の内容は、PHP の学習メモと Post アップロードの注意事項についてです。これで、必要な友達に参考にしていただけます。 Json のセット データはサーバーに送信されますが、サーバーはアップロードされたデータを受け入れることができないことがわかります。
サーバーコード:
<?php echo "<pre class="brush:php;toolbar:false">"; var_dump($_POST); var_dump($_REQUEST); echo ""; ?>
PostManコード:
POST /api.php/API/fish_woter_monitoring_add HTTP/1.1 Host: shrimp.cqjufy.com Content-Type: application/json Cache-Control: no-cache Postman-Token: 356cd424-c710-2d33-ffa7-29157f939c56 {"SensorData": [{"equipment_ID": "20180418","PH_value": "7.28","oxygen_value": "5.03","temperature_value": "21.4"}]}
サーバーがデータを受信しないことがわかりました。
Baidu 以降は、読み取りに php://input を使用することを推奨しています
file_get_contents('php://input')
さらに、$GLOBALS['HTTP_RAW_POST_DATA'] を使用して POST 生データを取得することもできますが、公式では代わりに php://input を使用することが推奨されています;
$GLOBALS['HTTP_RAW_POST_DATA']
3 つの違い:
$_POST 、$HTTP_RAW_POST_DATA、php://input三者之间的区别
HTTP_RAW_POST_DATA
値を On に設定する必要がありますalways_populate_raw_post_data
php:// との比較入力するには、より多くのメモリが必要です
php://input
$_POST
2.
enctype="text/plain"は使用できないことが確認されています
3.HTTP POSTリクエストのContent-Typeがapplicationの場合/x-www-form-urlencoded または multipart/form-data の場合、変数は連想配列の形式で現在のスクリプトに渡されます。
関連する推奨事項:
以上がPHP学習ノートの投稿後の注意点の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。