Estoy tratando de crear una solicitud HTTP PUT con cURL y no puedo hacerlo funcionar. He leído muchos tutoriales, pero ninguno de ellos realmente funcionó. Aquí está mi código actual:PHP cURL HTTP PUT
$filedata = array('metadata' => $rdfxml);
$ch = curl_init($url);
$header = "Content-Type: multipart/form-data; boundary='123456f'";
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array($header));
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($filedata));
$returned = curl_exec($ch);
if (curl_error($ch))
{
print curl_error($ch);
}
else
{
print 'ret: ' .$returned;
}
También intenté usar PHP PEAR pero obtuve el mismo resultado. El problema es que el repositorio dice que no se han establecido metadatos. Realmente necesito ayuda! ¡Gracias!
e intenté usar 'curl_setopt ($ curl, CURLOPT_PUT, true);' así como este código y no funcionó, por lo que 'curl_setopt ($ curl, CURLOPT_PUT, true);' debe eliminarse. –
¿Cómo se leen los datos PUT? Lo intenté todo, pero no tuve suerte. POST, GET o REQUEST no funcionan. – andrebruton
@andrebruton probaría 'file_get_contents ('php: // input')' –