我正在使用yii样板并将/ pimages设置为后端图像目录的web别名,我正在使用此别名来获取前端图像 现在我的问题陈述是,我想复制特定用户的图像,当使用登录我的网站我的网站使用Facebook时,我使用下面的代码来获取用户的图像。
使用文件获取内容的第一种方法是
$facebookimage = "http://graph.facebook.com/" . $facebook_id . "/picture/?type=large";
$image = @file_put_contents(Yii::app()->request->baseUrl . '/pimages/user/' , file_get_contents($facebookimage));
和使用curl的其他方法如下,但我真的无法理解为什么作者在示例中使用myimg123.jpg
$path = Yii::app()->request->baseUrl . '/pimages/user/'; // your saving path
$headers = get_headers($profile_Image, 1);
$profile_Image = $headers['Location'];
$ch = curl_init($profile_Image);
$fp = fopen($path . $userImage, 'wb');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($ch);
curl_close($ch);
fclose($fp);
答案 0 :(得分:0)
尝试使用curl并使用以下选项:
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);