从PHP Curl下载文件

Pin*_*wer -1 php curl

我的curl中有这个代码:$ data_string = json_encode($ data);

$ch = curl_init($url);                                                                      
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");                                                                     
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);                                                       
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);                                                                      
curl_setopt($ch, CURLOPT_HTTPHEADER, array(                                                                          
    'Content-Type: application/json; charset=utf-8',
    'User-Agent: '.$_SERVER['HTTP_USER_AGENT'],
    'X-Forwarded-For: '.$this->getIp()
));      

$result = curl_exec($ch);
return $result;
Run Code Online (Sandbox Code Playgroud)

我得到了这个圆滑的结果:

在此输入图像描述

我期待一个图像文件.

这里的问题是我如何下载此图像文件?

小智 5

你可以使用这段代码

$profile_Image = $url; //image url
$userImage = 'myimg.jpg'; // renaming image
$path = '';  // your saving path
$ch = curl_init($profile_Image);
$fp = fopen($path . $userImage, 'wb');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
$result = curl_exec($ch);
curl_close($ch);
fclose($fp);
Run Code Online (Sandbox Code Playgroud)