Ich versuche, eine HTTP-PUT-Anforderung mit cURL zu erstellen, aber ich kann sie nicht zum Laufen bringen. Ich habe viele Tutorials gelesen, aber keines davon hat tatsächlich funktioniert. Hier ist mein aktueller Code:
$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;
}
Ich habe auch versucht, PHP PEAR zu verwenden, habe aber das gleiche Ergebnis erzielt. Das Problem ist, dass das Repository angibt, dass keine Metadaten festgelegt wurden. Ich brauche wirklich Hilfe! Vielen Dank!
curl_setopt($curl, CURLOPT_PUT, true);
diesen Code zu verwenden, und er nicht funktioniert hat und daher entfernt werdencurl_setopt($curl, CURLOPT_PUT, true);
muss.