CI 묻고 답하기

제목 두 사이트 간에 데이터 put 를 해야하는 상황
글쓴이 kashou 작성시각 2013/09/13 16:14:31
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 17540   RSS
 안녕하세요

두 사이트 간에 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서버가 분리되어 있다면 이미 그 방법을 아실것 같으데요. ^^