테스트 사이트 - 개발 중인 베타 버전입니다

카카오계정 로그인에서 카카오 썸네일 가져오는 방법 질문입니다. 채택완료

우성님 11년 전 조회 6,534

http://www.phpclasses.org/package/3-PHP-HTTP-client-to-access-Web-site-pages.html" target="_self">http://www.phpclasses.org/package/3-PHP-HTTP-client-to-access-Web-site-pages.html 

 

http://www.phpclasses.org/package/7700-PHP-Authorize-and-access-APIs-using-OAuth.html" target="_self">http://www.phpclasses.org/package/7700-PHP-Authorize-and-access-APIs-using-OAuth.html 

 

위 두 링크 및 기타 능력자 분의 도움으로 카카오 계정 로그인에 성공하였습니다.

 

닉네임도 잘 가져오구요. ㅎㅎ

 

 

카카오 계정 설정하는 방법은

 

http://www.wsgvet.com/home/292" target="_self">http://www.wsgvet.com/home/292 

 

위 링크에 설명해두었습니다.

 

 

카카오 계정으로 로그인하다보니 닉네임 말고 썸네일도 가져올 수 있더군요.

 

stdClass Object

(

    [id] => 11111111

    [properties] => stdClass Object

        (

            [nickname] => 이름

            [thumbnail_image] => http://mud-kage.kakao.co.kr/14/dn/xxxxxxxxxxxxx/xxxxxxxxxxxxxxx/o.jpg">http://mud-kage.kakao.co.kr/14/dn/xxxxxxxxxxxxx/xxxxxxxxxxxxxxx/o.jpg

            [profile_image] => http://mud-kage.kakao.co.kr/14/dn/xxxxxxxxxx/xxxxxxxxxxxxx/o.jpg">http://mud-kage.kakao.co.kr/14/dn/xxxxxxxxxx/xxxxxxxxxxxxx/o.jpg

        )

 

 

위와 같은 정보를 얻을 수 있었습니다.

 

$mb_id = $user->id; 

$mb_name = $user->properties->nickname;

$mb_nick = $user->properties->nickname;

$mb_photo = $user->properties->thumbnail_image; 

 

대략 위와 같이 지정은 해두었는데요.

 

 

제 목표는 썸네일 jpg 파일을 아이디에 맞게 

 

도메인/data/mb_photo/아이디

 

위와 같은 경로로 들어가는 것입니다.

 

 

어떻게 하면 넣을 수 있을까요 ㅠㅠ

 

DB에 안넣어도 되고 그냥 해당 경로에만 들어가면 출력 될 것으로 보이거든요 ㅠㅠ

 

너무 어려워용 ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

혹시 카카오 로그아웃 가능하신가요?

 

쿠키가 삭제되지 않는이상 로그아웃이 안되서 지금 그것때문에 고민하고있는중인데

 

가능하시거나 혹, 나중에 성공하시면 댓글이나 쪽지 부탁드려욤^^ 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

T
Terrorboy
11년 전
로그아웃 동작시 해당 세션과 쿠키를 같이 삭제하게 하시면됩니다.
우성님
11년 전
로그아웃 잘 됩니다.

댓글을 작성하려면 로그인이 필요합니다.

T
11년 전
php 외부 이미지 저장<br />
라고 검색하시면 자료가 많이 나옵니다 ㅎㅎ
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

우성님
11년 전
넵 ㅎㅎ 찾아보고 있습니다.

댓글을 작성하려면 로그인이 필요합니다.

T
11년 전
<a href="http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_function&amp;wr_id=303575&amp;sca=&amp;sfl=wr_subject&amp;stx=%BF%DC%BA%CE+%C6%C4%C0%CF&amp;sop=and" target="_blank" rel="noopener noreferrer">http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_function&amp;wr_id=303575&amp;sca=&amp;sfl=wr_subject&amp;stx=%BF%DC%BA%CE+%C6%C4%C0%CF&amp;sop=and</a><br />
<br />
<br />
<br />
<br />
$fp = fopen($url, &#039;r&#039;); <br />
$fpw = fopen($filepath, &#039;w&#039;); <br />
if ($fp) { <br />
while(!feof($fp)) <br />
fwrite($fpw,fgets($fp)); <br />
fclose($fpw); <br />
fclose($fp); <br />
} <br />
<br />
이거 응용하세요.<br />
<br />
<br />
저의 경우는 이미지를 안써서 ㅋㅋㅋ
로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

우성님
11년 전
도전해보겠습니다!!!!!

외계어를 보는 것 같네요 ㅠㅠ
우성님
11년 전
<?php
$img_url = 'http://mud-kage.kakao.co.kr/14/dn/xxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxx/o.jpg';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $img_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
$content = curl_exec ($ch);
$fh = fopen("./data/mb_photo/".$mb_id, 'w');
fwrite($fh, $content);
fclose($fh);
curl_close($ch);
?>

하도 못가져와서 위와 같이 강제로 url를 지정해줘도 mb_id 값을 못가져오네요 ㅎㅎ

분명히

$mb_id = $user->id;
$mb_name = $user->properties->nickname;
$mb_nick = $user->properties->nickname;
$mb_photo = $user->properties->thumbnail_image;

위와 같이 mb_id가 지정이 되는데 ㅠㅠ

그리고 thumbnail_image의 URL이 ' ' <--- 이게 없어서 그런지 아니면 못가져오는지 인식이 안되네요 흑흑

포기 ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인