질문 Q #9804
XML - RPC 에서요.
이원재 2012-04-02 02:43:21

서버에는 codeigniter에서 제공하는걸 썼구요.

클라이언트는 xmlrpc.inc를 가져다 사용했는데..
DB가 업데이트 되는걸보면 가긴가는데요...
받을때 못받네요..

둘이 어떻게 맞춰야 하는지 모르겠습니다.
좀알려주세요~


서버 
 
$result = 'testetsttest';

  $response = array(
  array('result'=>$result),
  'struct');
  
  return $CI->xmlrpc->send_response($response);


클라이언트

  $result = $XmlClient->send($Msg);

  // Process the response.
  if (!$result) {
         print "<p>Could not connect to HTTP server.</p>";
  } elseif ($result->faultCode()) {
          print "<p>XML-RPC Fault #" . $result->faultCode() . ": " .
         $result->faultString();
  } else {
    //여기까지는 오는데요... 값을 못받겠어요..ㅜㅜ
         $struct = $result->value();
         $data = $struct->structmem('result');

//print $data;

        //$sumval = $struct->structmem('result');
        //$sum = $sumval->scalarval();
}
 

답변 3
#1 한대승(불의회상) 2012-04-02 10:19:50
값이 XML로 오면 파싱을 해야겠죠 ^^
#2 변종원(웅파) 2012-04-02 10:48:51
클라이언트도 ci 것 이용하면 되는데 다른 것을 사용하시는 이유가???
(클라이언트 쪽 언어가 다르신가요?)
#3 이원재 2012-04-02 13:08:57
클라이언트가 제로보드,그누보드,jsp도 있고...
암튼 누더기라서요.

어찌어찌 해결했습니다.. 
ㅎㅎ


   $struct = $result->value();
   $da = $struct->structmem('result');
   $data = $da->scalarval();