Der Inhalt dieses Artikels befasst sich mit den Vorsichtsmaßnahmen zum Hochladen von PHP-Studiennotizen. Jetzt kann ich ihn mit Ihnen teilen.
Heute wollte ich Verwenden Sie Postman Simulate POST, um einen Satz Json-Daten auf den Server hochzuladen. Es stellt sich heraus, dass der Server die hochgeladenen Daten nicht akzeptieren kann.
Servercode:
<?php echo "<pre class="brush:php;toolbar:false">"; var_dump($_POST); var_dump($_REQUEST); echo ""; ?>
PostMan-Code:
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"}]}
Es stellt sich heraus, dass der Server die Daten nie empfängt.
Jeder nach Baidu empfiehlt die Verwendung von php://input zum Lesen
file_get_contents('php://input')
Sie können auch $GLOBALS['HTTP_RAW_POST_DATA'] verwenden, um native POST-Daten zu erhalten, aber offizielle Empfehlungen Verwenden Sie PHP: //input stattdessen;
$GLOBALS['HTTP_RAW_POST_DATA']
Der Unterschied zwischen den dreien:
$_POST 、$HTTP_RAW_POST_DATA、php://input三者之间的区别
1.PHP.ini muss eingestellt werden always_populate_raw_post_data
Der Wert wird nur wirksam, wenn der Wert Ein ist
2.Im Vergleich zu php://input wird mehr Speicher benötigt
kann nicht mit verwendet werden enctype=" multipart/form-data"
1.Inhalt von nicht-application/x-www.form-urlencodierten Datentypen wie text/xml, application/json usw.
2.Es wurde überprüft, dass es nicht verwendet werden kann enctype="text/plain"
3 Wenn die HTTP-POST-Anfrage application/x-www -form-urlencoded oder multipart/form-data ist, werden die Variablen in Form eines assoziativen Arrays an das aktuelle Skript übergeben.
Verwandte Empfehlungen:
Softwarekonfiguration von PHP für PHP-Lernen
php-Lernnotizen objektorientierte_php-Grundlagen
Das obige ist der detaillierte Inhalt vonHinweise zum Post-Upload von PHP-Studiennotizen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!