2014-10-07 72 views
0

我使用下面的代碼PHP CURL圖片上傳到遠程系統

$ch = curl_init("http://198.155.239.118/~bulacs/ssapi-staging/images/upload_images"); 
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; Linux x86_64; rv:21.0)Gecko/20100101 Firefox/21.0"); 
curl_setopt($ch, CURLOPT_POST, true); 

curl_setopt(
$ch, 
CURLOPT_POSTFIELDS, 
array(
    'image' => 
     '@' . $_FILES['image']['tmp_name'] 
     . ';filename=' . $_FILES['image']['name'] 
     . ';type='  . $_FILES['image']['type'] 
)); 

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
var_dump(curl_exec($ch));  

這裏沒有錯誤,顯示出成功的消息,但實際上該文件沒有移動到目的地。

+0

也許權限問題? – Mihai 2014-10-07 09:25:26

+0

權限是好的 – 2014-10-07 09:26:42

+0

最好的選擇保存它在本地和使用捲髮發送保存的圖像url並使用捲曲在另一臺服務器上獲取圖像從url使用捲曲 – 2014-10-07 09:31:54

回答

0
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, array('image' => '@' . $_FILES['image']['tmp_name'])); 

我這樣做,我只設置了tmp_name,就像上面一樣。所以它應該工作。

+0

獲得「永久移動」成功消息,但沒有任何事情發生 – 2014-10-07 09:39:41

+0

「Moved永久「意味着您使用了錯誤的目標網址,該網址未收到您的文件,而是將您重定向到另一個網址,因此文件未上傳。 – Kleskowy 2014-10-07 11:11:52