Home > Article > Backend Development > Implementation method of obtaining json data in post in php_PHP tutorial
Suddenly I remembered that I had used flash to transfer image binary to php, and I had an idea and used $GLOBALS['HTTP_RAW_POST_DATA'] to get it.
So I did an in-depth search and found out that PHP only recognizes the standard data type of application/x-www.form-urlencoded by default. Therefore, it is suitable for content such as text/xml or soap or application/octet-stream. Unable to parse, if you use the $_POST array to receive it, it will fail! Therefore, the prototype is retained and handed over to $GLOBALS['HTTP_RAW_POST_DATA'] to receive it.
HTTP_RAW_POST_DATA of php
Use Content-Type=text/xml type to submit the content of an xml document to the php server. How to obtain this POST data.
The RAW / uninterpreted HTTP POST information can be accessed with: $GLOBALS['HTTP_RAW_POST_DATA'] This is useful in cases where the post Content-Type is not something PHP understands (such as text/xml).
Due to By default, PHP only recognizes application/x-www.form-urlencoded standard data types. Therefore, content such as text/xml cannot be parsed into a $_POST array, so the prototype is retained and handed over to $GLOBALS['HTTP_RAW_POST_DATA'] to receive it. .
There is another php://input that can also implement this function
php://input allows reading the original data of POST. It puts less pressure on memory than $HTTP_RAW_POST_DATA and does not require any special php.ini settings. php://input cannot be used with enctype="multipart/form-data".
Apply
a.htm