| 제목 | 두 사이트 간에 데이터 put 를 해야하는 상황 | ||
|---|---|---|---|
| 글쓴이 | kashou | 작성시각 | 2013/09/13 16:14:31 | 
| 
                         | 
                |||
| 
                         안녕하세요 두 사이트 간에 curl put or post 를 사용해서 db 정보를 주고 받아야하는 일이 있습니다. http://getsparks.org/packages/curl/show 을 적용을 했는데, 페이지 가지고 오기만 되고 T_T 아직 그 이상은 못했지만요 ㅠㅠ 제가 생각한거는 A사이트의 connect.php 에서 인자값을 받아서 로그인 인증을 거치고 난 다음에 인자값 검사 후 성공이면 B사이트의 DB에 insert 시키고 DB에 이 두사이트간의 전용 로그 table 만들어서 거기에도 insert 시키고 A사이트에 응답코드 성공으로 날립니다. 실패하는 경우 바로 응답코드 실패를 날리고, 모두 로그를 남기지 않습니다. 이렇게 할려고 생각하는데 시작 단계에서부터 막혀서요 ㅠㅠ <?php  
if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 
//Home top 
class Connect extends CI_Controller { 
 function __construct() 
 { 
  parent::__construct(); 
 } 
 function index() // B 사이트로 전달할 데이터값을 인자로 넣고 
 { 
  //------------------------------------ 
  $data = array(); 
  $this->load->library('curl/curl'); 
  //------------------------------------ 
  // Start session (also wipes existing/previous sessions) 
  $this->curl->create('http://example.com/login); 
  // Option & Options 
  $this->curl->option(CURLOPT_BUFFERSIZE, 10); 
  $this->curl->options(array(CURLOPT_BUFFERSIZE => 10)); 
  // More human looking options 
  $this->curl->option('buffersize', 10); 
  // Login to HTTP user authentication 
  $this->curl->http_login('loginid', 'password');  // 이 부분은 실제 사이트 로그인 아이디, 패스워드가 맞나요? 
  // Post - If you do not use post, it will just run a GET request 
   $post = array('foo'=>'bar'); 
  $this->curl->post($post); 
  // Cookies - If you do not use post, it will just run a GET request 
  $post = array('foo'=>'bar'); 
  $this->curl->set_cookies($vars); 
  // Execute - returns responce 
  echo $this->curl->execute(); 
  // Debug data ------------------------------------------------ 
  // Errors 
  echo "ERRORCODE : " .$this->curl->error_code; // int 
  echo "ERROR : " .$this->curl->error_string; 
  // Information 
  echo "INFO : " .hv( $this->curl->info ); // array 
 } 
} 
                        
                     | 
                |||
| 다음글 | ci로 개인 cms 제작중입니다. (1) | ||
| 이전글 | session을 DB에서 삭제하지 못하는 문제. (10) | ||
| 
                             
                                변종원(웅파)
                                /
                                2013/09/13 18:46:21 /
                                추천
                                0
                             
                            
                                그 라이브러리를 사용해보신 분이 답변할 수 있겠네요. ^^;
                             
                         | 
                    
| 
                             
                                한대승(불의회상)
                                /
                                2013/09/16 09:13:16 /
                                추천
                                0
                             
                            
                                DB를 두개 열고 그냥 insert 하면 안되나요?
                             
                         | 
                    
| 
                             
                                kashou
                                /
                                2013/09/16 10:31:24 /
                                추천
                                0
                             
                            
                                 웅파님// 내부에서 curl 사용하면 될거라 그래서 찾은게 이 라이브러리인데 잘 모르겠더라구요;; 
                        불의회상님// 둘다 다른 서버라서 어떻게 해야할지;;;  | 
                    
| 
                             
                                한대승(불의회상)
                                /
                                2013/09/16 13:28:50 /
                                추천
                                0
                             
                            
                                kashou// DB서버가 분리되어 있다면 이미 그 방법을 아실것 같으데요. ^^
                             
                         |