ご挨拶、
完全なURLを指定してcurlリクエストを送信する方法を探しています。私が見つけることができるすべての例とドキュメントは、次のようになります。
$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」が実際にはサーバー上のスクリプトによって動的に生成されることです(したがって、ファイルシステムには存在しません)。
$ file = "http://www.mysite.com/generate/new_image.jpg"を使用する代わりに、リクエストを送信するにはどうすればよいですか?
頭に浮かんだ解決策の1つは、fopenまたはfile_get_contents()を使用して「new_image.jpg」をメモリにロードすることでしたが、その時点に到達すると、POSTとして別のサイトに送信する方法がわかりません。