我想用cURL創建一個HTTP PUT請求,我無法讓它工作。我讀過很多教程,但其中沒有一個真正起作用。這是我現在的代碼: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;
}
我也嘗試使用PHP梨,但得到了相同的結果。問題是存儲庫說沒有設置元數據。我真的需要幫助!謝謝!
不e,我嘗試使用`curl_setopt($ curl,CURLOPT_PUT,true);`以及這段代碼,它不起作用,所以`curl_setopt($ curl,CURLOPT_PUT,true);`必須被移除。 – 2016-06-24 10:22:31