2012-03-16 93 views
0

我正在嘗試將圖像發佈到imageshack.us,並發現了一個完美工作的PHP捲曲腳本,只是腳本被寫入目標文件系統上的文件。我已經有了一個php變量中的圖像數據,所以不得不將它寫到一個文件中,以便讓curl讀取它,並且這個帖子看起來很愚蠢。cURL如何上傳文件?

我只是想知道如果我可以通過自己傳遞圖像數據來達到相同的最終結果嗎?

下面是它是如何目前正在做它:

$post['fileupload'] = "@".$filename; 
... 
curl_setopt($ch, CURLOPT_POSTFIELDS, $post); 
... 
+0

您可以將圖像數據傳輸到cURL,但我無法記住我的頭頂上正確的命令行參數(或PHP函數)來做到這一點。 – Crontab 2012-03-16 14:47:19

+0

有沒有什麼辦法可以讀取最終的原始http請求捲曲構造?如果我能看清楚它在做什麼,可以讓我弄明白。 – devios1 2012-03-16 14:51:36

+0

一如既往,數據包嗅探器。 – 2012-03-16 15:13:44

回答

1

要回答我的問題,這是我如何成功地輸出一個完整的捲曲申請到一個文件,所以我可以看到它是如何構建的原始請求:

curl --trace-ascii curltrace.txt --header "Connection: close" --form "[email protected]" --form "key=thisismykey" http://www.imageshack.us/upload_api.php 

這最終幫了我很大的忙,以防其他人從中受益。