crul을 사용하는 이유
외부 링크의 페이지로 직접 접속되지 않고, URL을 한번 호출만 해야 함(유사 AJAX).
curl 설치(연동)
php.ini 파일에서 아래 부분 주석 처리를 없애고, 리눅스인 경우 설치되어 있는지 확인.
# cat /usr/local/apache/conf/php.ini | grep curl
;extension=php_curl.dll
# rpm -qa | grep curl
curl-7.15.5-9.el5_7.4
curl-7.15.5-9.el5_7.4
curl-devel-7.15.5-9.el5_7.4
curl-devel-7.15.5-9.el5_7.4
# yum install -y curl-devel <- 없다면 설치
TEST PC인 windows 7에 APM을 APMSETUP(http://www.apmsetup.com/)으로 설치하였는데
'트레이 우클릭>서버 환경 설정>PHP 확장' 에서 php_curl.dll 을 체크하였음.
예제 코드
function send() {
$url = "http://url"; // 호출대상 URL
$ch = curl_init(); // 파라미터:url -선택사항
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch,CURLOPT_NOSIGNAL, 1);
curl_setopt($ch,CURLOPT_POST, 1); // Method를 POST로 지정
$data = curl_exec($ch);
$curl_errno = curl_errno($ch);
$curl_error = curl_error($ch);
curl_close($ch);
}
참고 링크.
'코딩 > PHP' 카테고리의 다른 글
Fatal error: Allowed memory size of xxx bytes exhausted (0) | 2012.11.08 |
---|---|
php와 mssql 서버 연결 (0) | 2012.08.13 |
Maximum execution time of 30 seconds exceeded (0) | 2012.05.10 |
Open Flash Chart + PHP (0) | 2011.12.23 |
checkbox 전체 선택/해제 및 POST로 value 전달 (1) | 2011.12.16 |