Ok,
Hay otra solución a este problema: FIle upload from a rest client to a rest server
Pero ninguna de estas soluciones trabajado para yo.
Sin embargo, esto es lo que funcionó; realmente funcionó.
En primer lugar, yo no estaba seguro de si mi archivo estaba alcanzando el método, así que cambié la línea de respuesta a:
function enter_post()
{
$this->response($_FILES);
}
Nota, esta es una gran manera de probar sus métodos REST.
Usted también puede dar salida:
$ this-> respuesta ($ _ SERVER);
y
$ this-> respuesta ($ _ POST);
etc.
me dio la siguiente salida JSON:
{ "archivo": { "name": "camel.jpg", "type": "application/octet stream "," tmp_name ":"/tmp/phpVy8ple "," error ": 0," tamaño ": 102838}}
Así que sabía que mi archivo estaba allí.
Luego cambié el método para buscar y mover el archivo.Solía escritura de acceso de archivo común para obtener el archivo desde su ubicación temporal y moverlo a una nueva ubicación:
$uploaddir = '/home/me/public_html/uploads/';
$uploadfile = $uploaddir . basename($_FILES['file']['name']);
if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) {
$data['status'] = 'uploaded';
} else {
$data['status'] = 'failed';
}
gran respuesta mr.ssaltman, really healpfull –