Actualmente estoy desarrollando una API Restful Json en PHP. Deseo enviar una solicitud de PUT al items/:id
para actualizar un registro. Los datos se transferirán como application/json
.PHP obtener el cuerpo de la solicitud PUT
Quiero llamar a la API con
curl -H "Content-Type: application/json" -X PUT -d '{"example" : "data"}' "http://localhost/items/someid"
En el lado del servidor, no soy capaz de recuperar el cuerpo de la petición. Intenté
file_get_contents("php://input");
pero esto devuelve una cadena vacía. También una combinación fopen()
/fread()
no funciona.
Al llamar a través de POST, todo funciona bien, puedo leer el json perfectamente en el lado del servidor. Pero la API ya no es relajante. ¿Alguien tiene una solución para esto? ¿Hay alguna otra forma de enviar y recibir a Json?
por cierto, estoy desarrollando la API con el Slim Framework.
¿Has probado fopen ("php: // input", "r")? – sethcall
Sí, no funcionó. – aladin
Impresionante que estés usando slim. Espero que estés teniendo buenas experiencias. Realmente disfruté mi SLIM restful api creation – Jake