por - recibir variables get php
¿Cómo acceder a los datos POST en PHP? (7)
Cualquiera de estos funcionaría:
$HTTP_RAW_POST_DATA variable or the php://input stream.
Sin embargo, para el
$HTTP_RAW_POST_DATA variable
para trabajar, es posible que necesite cambiar la configuración .ini en su archivo de configuración
Necesito escribir una página PHP que acepte un documento XML enviado a través de una solicitud POST como esta:
POST /mypage.php HTTP/1.1
Host: myhost.com
Content-Type: application/xml
Content-Length: ...
<?xml version="1.0" encoding="utf-8"?>
<data>
...
</data>
Esto no es información de algún formulario HTML, solo un documento XML simple.
¿Cómo puedo acceder a este XML en mi código PHP?
Lea desde php://input
. Por ejemplo, podrías usar:
$rawdata = file_get_contents(''php://input'');
o
$rootNode = simplexml_load_file(''php://input'');
La alternativa, usar $HTTP_RAW_POST_DATA
, también funciona, pero es más lenta y necesita la configuración de PHP always_populate_raw_post_data
.
Probablemente quiera usar la entrada de PHP . Algo como
$postText = trim(file_get_contents(''php://input''));
Pruebe la variable $HTTP_RAW_POST_DATA
o la secuencia de php://input
.
Si usa print_r ($ _ POST); podrás ver lo que tienes A menos que me falta algo ... Editar: nvm, se olvidó totalmente de Raw Data: /
http://us.php.net/manual/en/reserved.variables.httprawpostdata.php
$ HTTP_RAW_POST_DATA debe estar disponible suponiendo que el tipo de contenido de la solicitud no era multipart / form-data