作者 lyh

gx

@@ -66,11 +66,10 @@ class AmazonS3Service @@ -66,11 +66,10 @@ class AmazonS3Service
66 */ 66 */
67 public function syncImageFiles($files) 67 public function syncImageFiles($files)
68 { 68 {
69 - $location = '/tmp/'.basename($files);  
70 - $file_link = $this->fetchRemoteImage($files,$location); 69 + $file_link = $this->fetchRemoteImage($files);
71 $key = str_replace_url($files); 70 $key = str_replace_url($files);
72 try { 71 try {
73 - $file_content = file_get_contents($file_link); 72 + $file_content = $file_link;
74 $result = $this->s3->putObject([ 73 $result = $this->s3->putObject([
75 'Bucket' => $this->bucket, 74 'Bucket' => $this->bucket,
76 'Key' => ltrim($key,'/'), 75 'Key' => ltrim($key,'/'),
@@ -90,13 +89,13 @@ class AmazonS3Service @@ -90,13 +89,13 @@ class AmazonS3Service
90 * @method :post 89 * @method :post
91 * @time :2024/1/26 12:48 90 * @time :2024/1/26 12:48
92 */ 91 */
93 - public function fetchRemoteImage($url, $localPath) { 92 + public function fetchRemoteImage($url) {
94 // 创建 cURL 句柄 93 // 创建 cURL 句柄
95 $curl = curl_init(); 94 $curl = curl_init();
96 // 设置 cURL 选项 95 // 设置 cURL 选项
97 curl_setopt($curl, CURLOPT_URL, $url); 96 curl_setopt($curl, CURLOPT_URL, $url);
98 - curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);  
99 - curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); 97 +// curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
  98 +// curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
100 curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 99 curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
101 // 执行请求并获取内容 100 // 执行请求并获取内容
102 $response = curl_exec($curl); 101 $response = curl_exec($curl);
@@ -106,9 +105,7 @@ class AmazonS3Service @@ -106,9 +105,7 @@ class AmazonS3Service
106 // 处理错误 105 // 处理错误
107 return 'cURL 错误:' . $error; 106 return 'cURL 错误:' . $error;
108 } else { 107 } else {
109 - // 将内容保存到本地文件  
110 - file_put_contents($localPath, $response);  
111 - return $localPath; 108 + return $response;
112 } 109 }
113 // 关闭 cURL 句柄 110 // 关闭 cURL 句柄
114 curl_close($curl); 111 curl_close($curl);