|
...
|
...
|
@@ -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);
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|