본문 바로가기

[Program]/[PHP]

PHP flickr 업로드. 소스 예제 [ex.flickr photo upload]

플리커 업로드 간단한 예제입니다.

일단 flickr 사이트에 로그인후 api키를 생성합니다.

http://www.flickr.com/services/apps

에들어가셔서 api키를 생성후 설정에 들어가셔서 콜백 url을 설정을 합니다. 예를들어.

콜백 url : html://abc.com/flickr/upload.html 로지정합니다.

이제 플리커사이트에서 할일은 끝났습니다.

다음으로 이제 간단한 소스하나만 만들면됩니다.

이렇게 간단하게짤 소스를 예제하나없이 플리커에선 아주간단하고 간결하게 설명을 해놓았더군요...

에이 기분나빠!!!!!

일단 플리커로 인증할 페이지를 만듭니다..
/flickr/flickr.html
<html>
<head>
<title>안녕</title>
</head>
<body>
<a href="http://flickr.com/services/auth/?api_key={발급받은API키}&perms=write&api_sig=<?=md5("{발급받은비밀키}api_key{발급받은API키}permswrite")?>">플리커 인증하기</a>
</body>
</html>

링크로 가면 액세스권한에대한 확인을하고 다시 콜백 홈페이지로 돌아온다.

/flickr/upload.html

<?
$frobs = explode("-",$frob);
$frob1 = $frobs[0]."-".$frobs[1];
$file = "http://flickr.com/services/rest/?method=flickr.auth.getToken&api_key={발급받은api키}&frob=".$frob1."&api_sig=".md5("{발급받은비밀키}api_key{발급받은api키}frob".$frob1."methodflickr.auth.getToken");
$xml = simplexml_load_file($file);

?>
<form action="http://api.flickr.com/services/upload/" method="POST" enctype="multipart/form-data">
<input name="api_key" value="{발급받은api키}" type="hidden">
<input name="auth_token" value="<?=$xml->auth->token?>" type="hidden">
<input name="api_sig" value="<?=md5("{발급받은비밀키}api_key{발급받은api키}auth_token".$xml->auth->token)?>" type="hidden">
<input name="photo" type="file">
<input type="submit" value="사진 업로드">
</form>


이렇게하면 ok 값과 사진 아이디값이 반환된다.^^

도움이 되셨다면.. 댓글이라도 남겨주세요.. 뷰온이라도.^^ ㅋㅋ

'[Program] > [PHP]' 카테고리의 다른 글

mysql if문 사용하기.  (0) 2014.09.10
php 문자열 자르기 소스  (0) 2014.08.25
flickr 업로드 API 왜케 어렵냥..ㅠㅠ  (0) 2014.04.15
getimagesize() 함수.  (0) 2014.04.15
MySql 문자열 관련 내장함수(?)  (0) 2014.04.15