ホームページ  >  記事  >  バックエンド開発  >  PHP学習ノートの投稿後の注意点

PHP学習ノートの投稿後の注意点

不言
不言オリジナル
2018-04-19 09:53:151618ブラウズ

この記事の内容は、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(&#39;php://input&#39;)

さらに、$GLOBALS['HTTP_RAW_POST_DATA'] を使用して POST 生データを取得することもできますが、公式では代わりに php://input を使用することが推奨されています;

$GLOBALS[&#39;HTTP_RAW_POST_DATA&#39;]

3 つの違い:

$_POST 、$HTTP_RAW_POST_DATA、php://input三者之间的区别

HTTP_RAW_POST_DATA

1.

有効にするには、php.ini の

値を On に設定する必要がありますalways_populate_raw_post_data

2.

php:// との比較入力するには、より多くのメモリが必要です

php://input

enctype="multipart/form-data" には使用できません

$_POST

1.

text/xml、application/json など、application/x-www.form-urlencoded 以外のデータ型のコンテンツを解析できません

2.

enctype="text/plain"は使用できないことが確認されています

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

関連する推奨事項:

学習用のPHPソフトウェア構成

php学習オブジェクト-方向性のあるメモ_phpの基本


以上がPHP学習ノートの投稿後の注意点の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。