PHP cURL HTTP PUT

Я пытаюсь создать HTTP-запрос PUT с помощью cURL, но не могу заставить его работать. Я прочитал много руководств, но ни одного из них действительно работали. Вот мой текущий код:

$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;
}

Я также пробовал использовать PHP PEAR, но получил тот же результат. Проблема в том, что репозиторий сообщает, что метаданные не были установлены. Мне очень нужна помощь! Спасибо!

59
задан George Garchagudashvili 8 January 2015 в 09:40
поделиться