通过HTTPS从远程服务器复制映像

时间:2013-10-04 08:53:00

标签: php image http https copy

我已经找到了如何通过HTTP复制图像的答案,但是当我尝试通过HTTPS复制图像时,我得到了这个:

  

警告:copy():SSL操作失败,代码为1. OpenSSL错误   消息:错误:14077458:SSL   例程:SSL23_GET_SERVER_HELLO:原因(1112)

这是我使用的代码:

copy('https://www.metalacmarket.com/product-img/org/JpUSP3KgvgeeikNheRDi4CRg.jpg', IMAGES_PATH.'JpUSP3KgvgeeikNheRDi4CRg.jpg');

知道如何通过HTTPS获取图片吗?

1 个答案:

答案 0 :(得分:2)

您可以使用cURL

以下是根据basic curl example改编的示例。

$source = 'https://www.metalacmarket.com/product-img/org/JpUSP3KgvgeeikNheRDi4CRg.jpg';
$target = 'image.jpg';

$ch = curl_init($source);
$fp = fopen($target, "wb");

curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);

curl_exec($ch);
curl_close($ch);
fclose($fp);