Good afternoon!
I'm using the Facebook SDK to login to my site, I can return the data, including the profile photo link, but I can not save the image, the following error occurs:
A PHP Error was encountered
Severity: Warning
Message: file_put_contents (./ images / profile / image name returned ): failed to open stream: No such file or directory
For this I use the cURL library with the file_put_contents function.
$imgUrl = "http://graph.facebook.com/ID FACEBOOK/picture?width=300";
$imagename= basename($imgUrl);
if(file_exists('./'.$imagename)){continue;}
$image = $this->curl->getImg($imgUrl);
file_put_contents('./imagens/perfil/'.$imagename,$image);
cURL:
function getImg($url) {
$headers[] = 'Accept: image/gif, image/x-bitmap, image/jpeg, image/pjpeg';
$headers[] = 'Connection: Keep-Alive';
$headers[] = 'Content-type: application/x-www-form-urlencoded;charset=UTF-8';
$user_agent = 'php';
$process = curl_init($url);
curl_setopt($process, CURLOPT_HTTPHEADER, $headers);
curl_setopt($process, CURLOPT_HEADER, 0);
curl_setopt($process, CURLOPT_USERAGENT, $user_agent); //check here
curl_setopt($process, CURLOPT_TIMEOUT, 30);
curl_setopt($process, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($process, CURLOPT_FOLLOWLOCATION, 1);
$return = curl_exec($process);
curl_close($process);
return $return;
}