Tengo un gran problema con la recepción de datos de una solicitud de formulario de varias partes enviada por mi front-end de reactJS a la API de PHP manejada con Klein. Acabo de intentar enviar con Javascript esta solicitud de recuperación
const data = new FormData(); data.append('sourceId', sourceId); data.append('customerId', customerId); const resp = await fetch(URL_CREATE_DOC, { method: 'POST', body: data, headers: { 'Content-Type': 'multipart/form-data; boundary=stackoverflowrocks', }y luego recibir en mi PHP Api con esto
var_dump($request->files()->all());pero no hay datos! En el encabezado, veo que los datos están bien enviados por el frente y cuando hago un var_dump($request->server()), veo que CONTENT_LENGHT cambia si envío archivos. Creo que no hago algo bien, pero ¿cómo puedo obtener los datos de la solicitud de varias partes?
De acuerdo con el archivo Léame :
$request-> id($hash = true) // Get a unique ID for the request paramsGet() // Return the GET parameter collection paramsPost() // Return the POST parameter collection paramsNamed() // Return the named parameter collection cookies() // Return the cookies collection server() // Return the server collection headers() // Return the headers collection files() // Return the files collection body() // Get the request body params() // Return all parameters params($mask = null) // Return all parameters that match the mask array - extract() friendly param($key, $default = null) // Get a request parameter (get, post, named) files() es exclusivamente para archivos cargados, que parece que no tiene; sus valores se pueden encontrar en los datos POST, lo que significa que cualquiera de paramsPost() , params() o param($name) sería correcto.