묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
XE Board API 의문점
2009.03.18 09:51
XE Board API 의문점
글쓰기 api활용은 가능하나?
http://www.xpressengine.com/17610117#8 의 글을 참조하여 글쓰기 기능이 가능하다는 생각에
ACT : procBoardInsertDocument
에 맞는 변수를 설정해서 열심히 보내보았습니다.
헌데,
수차례 실패를 거듭하다
board.api.php를 열어보게 되었는데,
글쓰기에 대한 function문은 없더군요.
board.controller.php 파일에서 Insert, Delete를 제어하는 funtion문을 보았습니다.
음,,
ACT : procBoardInsertDocument 를 하면 글쓰기가 가능할 것 같긴한데,
변수설정을 어떻게 해야될지 모르겠습니다.
헌데, 왜 board.api.php 에 글쓰기 funtion문이 없을까요?
controller.php에 있어서 필요 없는건가요?
아래의 형식으로 대략적으로 전송하면 된다 생각했습니다.
$member_info_xml = '<'.chr(63).' xml version="1.0" encoding="UTF-8" '.chr(63).'>'.chr(10);
$member_info_xml .= '<methodCall>'.chr(10);
$member_info_xml .= '<params>'.chr(10);
$member_info_xml .= '<module><![CDATA[board]]</module>'.chr(10);
$member_info_xml .= '<act><![CDATA[dispBoardContentList]]</act>'.chr(10);
$member_info_xml .= '<page><![CDATA[828109]]</page>'.chr(10);
$member_info_xml .= '<act><![CDATA[procBoardInsertDocument]]</act>'.chr(10);
$member_info_xml .= '<mid><![CDATA[blog]]</mid>'.chr(10);
// $member_info_xml .= '<item>'.chr(10);
$member_info_xml .= '<user_id><![CDATA[1zero]]</user_id>'.chr(10);
$member_info_xml .= '<password><![CDATA[zeroboard]]</password>'.chr(10);
$member_info_xml .= "<title><![CDATA[tesT]]</title>".chr(10);
$member_info_xml .= "<content><![CDATA[alclssha유갸유갸]]</content>".chr(10);
$member_info_xml .= '<category_srl><![CDATA[alclssha유갸유갸]]</category_srl>'.chr(10);
$member_info_xml .= '<tags><![CDATA[tag,tag]]</tags>'.chr(10);
// $member_info_xml .= '</item>'.chr(10);
$member_info_xml .= '</params>'.chr(10);
$member_info_xml .= '</methodCall>'.chr(10);
그래서 제가 만든변수는
이렇습니다.
중간에 item을 넣어보기도 하고, 제거 해보기도 하고,
이것저것 안되서 게시물조회도 해보고 했지만 뭐가 잘못된건지 도통 작동하질 않습니다.
수차례를 반복해보았지만 메시지는
<re sponse>
<error> 0 </error>
<message>success</message>
</res ponse>
이렇게 나옵니다.
헌데, fsock으로 POST 전송 해보았더니,,, 서버측에 전달하는 변수값이 없으면 문서전체를 출력하지만,
어떤값이든 값만 전달하면
<res ponse>
<error>0</error>
<message> succe ss</message>
</respo nse>
이렇게 출력합니다.
기본적으로 예제소스가 절실히 필요합니다.
도와줍쇼. ^^;;