PHP 从 url 下载没有直接图像名称的图像

PHP download image from url without direct image name

{{my_salesforce_url}}/sfc/servlet.shepherd/document/download/0694U000007w5QyQAI?operationContext=S1

这个 url 包含一个名为 ine_file.jpg 的文件,当 运行 在浏览器中工作并直接下载文件时,但是当我尝试使用 php 下载并保存时本地文件无效

我试试:

file_put_contents(public_path() . "/" . $fileName, fopen($file["url"], 'r'));

    file_put_contents(public_path() . "/" . $fileName, file_get_contents($url));

有什么想法吗? 如何从 url 获取文件并使用 php o curl?

保存文件

如果您是从安全服务器下载的,您可以试试这个

$options = array(
"ssl" => array(
    "verify_peer" => false,
    "verify_peer_name" => false,
),
);
$image = file_get_contents('www.example.com/image.jpg', false, stream_context_create($options));
$filename = 'filename.jpg';     
$filedir = 'public/uploads/' . $filename;
file_put_contents($filedir, $image);