Kembalikan hasil
Ditamatkan: Mengisi $HTTP_RAW_POST_DATA secara automatik ditamatkan dan akan dialih keluar dalam versi akan datang Untuk mengelakkan amaran ini tetapkan 'always_populate_raw_post_data' kepada '-1' dalam php.ini dan sebaliknya gunakan strim php://input 0
1 Js berikut akan melaporkan ketinggalan zaman
axios.post('/api/code/create', this.formItem)
2 Js berikut tidak akan melaporkan ralat
axios.post('/api/code/create', window.qs.stringify(this.formItem))
Tetapi menggunakan kaedah 2, data boolean dalam this.formItem akan menjadi "True" / "False"
Akibatnya, apabila medan jenis bool dalam mysql disimpan dalam pangkalan data, "True" tidak boleh disimpan sebagai 1 yang sepadan . Dan sentiasa 0
Saya tidak mahu mengubah suai php.ini, saya menggunakan laravel5.2
Kod untuk mendapatkan data
Input::all();
Bagaimana untuk mengelakkan ralat dan menyimpannya dengan betul Jika menggunakan php://input, bagaimana untuk mengubahnya?
Bukan Borang POS sudah lapuk. Adakah anda menggunakan perisian untuk melakukan terjemahan?
Ayat ini bermaksud
$HTTP_RAW_POST_DATA
Pemalar sudah lapuk dan akan dialih keluar dalam versi seterusnya.Tetapi versi ini masih wujud, dan ini adalah amaran.
Penyelesaian diberikan di bawah.
2 jenis:
Dalam fail konfigurasi php.ini, letakkan
always_populate_raw_post_data
设置为-1
Jangan gunakan
$HTTP_RAW_POST_DATA
, sebaliknya gunakan php://input.