如何从yii项目中的facebook链接下载并保存图像

时间:2014-11-17 14:55:06

标签: php facebook yii

我正在使用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);

1 个答案:

答案 0 :(得分:0)

尝试使用curl并使用以下选项:

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);