Ergebnisse zurückgeben
Veraltet: Das automatische Auffüllen von $HTTP_RAW_POST_DATA ist veraltet und wird in einer zukünftigen Version entfernt. Um diese Warnung zu vermeiden, setzen Sie ?always_populate_raw_post_data“ in php.ini auf ?-1“ und verwenden Sie stattdessen den php://input-Stream in Unknown 0
1 Die folgenden js werden als veraltet gemeldet
axios.post('/api/code/create', this.formItem)
2 Die folgenden js melden keinen Fehler
axios.post('/api/code/create', window.qs.stringify(this.formItem))
Aber bei Verwendung von Methode 2 werden die booleschen Daten in this.formItem zu ?True“ / ?False“
Wenn daher der Feldtyp bool in MySQL in der Datenbank gespeichert wird, kann ?True“ nicht als entsprechende 1 gespeichert werden . Und es ist immer 0
Ich m?chte php.ini nicht ?ndern, ich verwende laravel5.2
Der Code zum Abrufen der Daten
Input::all();
Wie vermeide ich Fehler und speichere sie richtig? Wenn ich php://input verwende, wie ?ndere ich es?
不是 POST 表單過時。你是用的軟件做的翻譯嗎?
Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version.
這句話的意思是 $HTTP_RAW_POST_DATA
常量過時了,并且會在下一個版本中移除。
但是這個版本還有,這是一個警告。
后面給出了解決方案。
2 種:
在 php.ini 配置文件種,把 always_populate_raw_post_data
設(shè)置為 -1
不要使用 $HTTP_RAW_POST_DATA
,而是使用 php://input 代替。