생존본능 블로그에서 가져왔습니다. http://mbseo.wo.tc/36
Facebook에서는 정보를 주소에 지정하여 아래와 값이 값을 전달하여 줍니다.
http://~~~~~~~~~~~~~~~~~~~
라는 주소롤 이동하면 아래와같은 정보가 출력되게 됩니다.
{ "id": "220439", "name": "Bret Taylor", "first_name": "Bret", "last_name": "Taylor", "link": "http://www.facebook.com/btaylor", "username": "btaylor", "gender": "male", "locale": "en_US" }
친구들이나 기본 정보값을 말이죠.
하지만 위 정보를 이용하고 싶다고 Json으로 그냥 주소 값을 읽으면
Json은 주소안에있는 정보를 읽는것이 아니라 "http://~~" 라는 주소를 읽게 될것입니다.
그래서 이때 필요한것이 ' file_get_contents ' 같은 함수를 사용하여야 합니다.
사용법은 참 쉽습니다.
$url = '주소';
echo file_get_contents($url);
위와같이 주소만 지정해 주면 아무할일이 없습니다.
하지만...저는 이렇게 쉽게가면 안된다고 오류를 발생시켜주시네요..
file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in /home/hosting_users/mbs723/www/game/numberNumber/index.php on line 65
허울...이건 먼말이여 file_get_contents()가 비활성화 됐다고?
음음...맨날 오류없이 한번에 넘어가는 적이 없네요.ㅠ
이럴경우에는 file_get_contents() 함수를 서버쪽에서 열어주지 않아서 발생하게됩니다.
보통 file_get_contents()은 url뿐만 아니라 파일 읽기도 가능하기때문에 닫아놓지 않았나 싶은데요
그럴때는 curl을 사용하면 됩니다.
사용법은 아래처럼 사용하면 됩니다.
$url = 'https://graph.facebook.com/btaylor';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$g = curl_exec($ch);
curl_close($ch);
echo $g;
그러면 화면에 정상적으로 출력되시는 것을 확인할수있습니다.
하지만 매번 이런식으로 쓰면 귀찮겠죠?
그래서 함수를 만들었습니다.
위 파일을 받으신후 사용할 위치에 위치시키시면 됩니다.
저같은 경우에는 같은위치에 위치시키겠습니다.
이후에 아래 코드를 추가해주시면 됩니다.
include_once 'Curl.php';
$url = 'https://graph.facebook.com/btaylor';
echo curl($url);
그냥 include_once이후 curl 함수만 호출하면 정상적으로 출력되는것을 확인할수있습니다.
이후 Json를 사용하여 값을 object로 만들어주면 끝나게 됩니다.~
'PHP' 카테고리의 다른 글
IP대역 별 국가확인 (0) | 2015.11.13 |
---|---|
[php] JSON 인코딩/디코딩 하기 (0) | 2015.10.30 |
PHP date 함수를 사용하여 날짜 표현하기 (0) | 2014.04.26 |
PHP 함수모음 (0) | 2013.04.04 |
PHP시간함수, 원하는 날짜 요일 구하기 (0) | 2013.01.15 |