作者 lyh

gx

... ... @@ -66,10 +66,10 @@ class AmazonS3Service
*/
public function syncImageFiles($files)
{
$file_link = $this->fetchRemoteImage($files);
$file_content = curl_c($files);
@file_put_contents(storage_path('logs/lyh_error.log'), var_export($file_content, true) . PHP_EOL, FILE_APPEND);
$key = str_replace_url($files);
try {
$file_content = $file_link;
$result = $this->s3->putObject([
'Bucket' => $this->bucket,
'Key' => ltrim($key,'/'),
... ... @@ -82,34 +82,4 @@ class AmazonS3Service
}
}
/**
* @remark :零时文件
* @name :fetchRemoteImage
* @author :lyh
* @method :post
* @time :2024/1/26 12:48
*/
public function fetchRemoteImage($url) {
// 创建 cURL 句柄
$curl = curl_init();
// 设置 cURL 选项
curl_setopt($curl, CURLOPT_URL, $url);
// curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
// curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
// 执行请求并获取内容
$response = curl_exec($curl);
@file_put_contents(storage_path('logs/lyh_error.log'), var_export($response, true) . PHP_EOL, FILE_APPEND);
// 检查请求是否成功
if ($response === false) {
$error = curl_error($curl);
// 处理错误
return 'cURL 错误:' . $error;
} else {
@file_put_contents(storage_path('logs/lyh_error.log'), var_export($response, true) . PHP_EOL, FILE_APPEND);
return $response;
}
// 关闭 cURL 句柄
curl_close($curl);
}
}
... ...