2015. 10. 30. 14:21ㆍPHP
생존본능 블로그에서 가져왔습니다. 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 | 
 Curl.php
 Curl.php