He estado luchando durante varias horas tratando de encontrar la manera de hacer este trabajo. Estoy tratando de enviar un archivo a través de HTTP-PUT a un db eXist. No es la autenticación de usuario para el servidor, por lo que estaba tratando de hacer algo como esto:Enviando un archivo a través de HTTP PUT en PHP
tengo la URL donde el doc es a ser entonces a tengo el nombre de usuario y contraseña para el eXist DB Tengo el contenido que necesita ser enviada a través del PUT
he intentado llegar a trabajar con curl pero sería un error silenciosamente he intentado utilizar PHP arroyos, pero mantuvo conseguir "error 201/creado", pero ningún archivo se crea realmente.
Cualquier ayuda con esto sería muy apreciada.
He aquí algunos ejemplos de código He intentado utilizar PHP arroyos
$data = file_get_contents($tmpFile); $header = array( "Authorization: Basic " . base64_encode($this->ci->config->item('ws_login') . ':' . $this->ci->config->item('ws_passwd')), "Content-Type: text/xml" ); $params = array( 'http' => array( 'method' => 'PUT', 'header' => $header, 'content' => $data)); $ctx = stream_context_create($params); $response = file_get_contents($url, false, $ctx);
¿Puede proporcionarnos algún código fuente, por favor? –