0
我正在尋找一種方式來發送curl請求給出一個完整的url。所有的實例和文檔,我可以找到這個樣子:
$fullFilePath = 'C:\temp\test.jpg';
$upload_url = 'http://www.example.com/uploadtarget.php';
$params = array(
'photo'=>"@$fullFilePath",
'title'=>$title
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_URL, $upload_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
$response = curl_exec($ch);
curl_close($ch);
的問題是,該文件,「test.jpg放在」實際上是通過動態的腳本在服務器上生成(所以它不存在在文件系統上)。
如何發送請求,而不是使用$文件=「http://www.mysite.com/generate/new_image.jpg」浮現在腦海
一種溶液裝入「new_image.jpg」到fopen或file_get_contents()的內存中,但一旦我到達那一點,我不知道如何將它作爲POST發送到另一個站點
這種方法的工作原理,我希望避免保存副本,但它似乎是我唯一的選擇。感謝您的幫助 - – pws5068 2011-05-25 20:16:02
@ pws5068這是可能的,但它基本上需要手動構建帖子。你可能不想這樣做。 – lonesomeday 2011-05-25 20:17:57