그럼 앞의 두 강좌를 기본으로 PHP를 이용한 bit.ly API 코딩하기 실전으로 들어가도록 하겠습니다. 이 API 코딩법만 익히게 되면 다른 bit.ly API를 이용하는것도 어렵지 않으니 집중하고 내용을 이해 하도록 노력해 주세요. 그리고 댓글없는 포스팅은 연재할 의욕을 없애버린답니다 ^^ 도움이 되셨다면 꼭 댓글을 달아서 저에게 용기를 주세요
PHP로 Shorten메소드 호출
이제 어떠한 방식으로 데이터를 주고받는지 알게 되었다면 PHP를 이용하여 bit.ly의 API를 이용하여 짧은 URL을 얻어오는 방법을 설명 하겠습니다. 이번 강의에서 사용될 PHP의 함수는 아래와 같습니다.
- file_get_contents : 로컬내 파일 또는 원격지의 파일 내용을 문자열로 가져오는 함수
- json_decode : JSON으로 만들어진 문자열을 JSON 객체로 변환 해주는 함수
위 두 함수는 모두 PHP 코어의 일부분으로 따로 설치 하실 필요는 없습니다. 다만 PHP 버젼에 따라 작동되지 않을 수 있습니다.
그럼 간단하게 긴URL을 bit.ly에 던져서 짧은URL을 얻어 출력하는 내용으로 코딩 해보도록 하겠습니다.
|
1 2 3 4 5 6 |
$data = file_get_contents ( "http://api.bit.ly/shorten?version=2.0.1&longUrl=http://www.blueiblog.com/ko/archives/1976&login=xxxx&apiKey=xxxxxxxxxxxx" );
$data = json_decode ( $data ); foreach($data->results as $row)
{
$surl = $row->shortCNAMEUrl;
}
echo $surl; |
그럼 이번에는 함수를 만들어서 언제든 빼 쓸 수 있도록 해보겠습니다.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
/**
* License by Blueⓘ
*
* @param String longURL 짧게 변경할 긴 문자열의 URL
* @return String 짧게 변환된 URL
*/
function getShortURL($longURL) {
$data = file_get_contents ( "http://api.bit.ly/shorten?version=2.0.1&longUrl=" . $longURL . "&login=xxxx&apiKey=xxxxxxxxxxxx" );
$data = json_decode ( $data );
foreach ( $data->results as $row ) {
$surl = $row->shortCNAMEUrl;
}
return $surl;
}
echo getShortURL ( "http://test.com" );
// OUTPUT : http://bit.ly/9ICmwA |