问候,
我正在寻找一种在给定完整 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"
想到的一个解决方案是使用 fopen 或 file_get_contents() 将“new_image.jpg”加载到内存中,但是一旦我到了这一点,我就不确定如何将它作为 POST 发送到另一个站点