묻고답하기
Blog Api를 이용해서 글 자동 등록시 에러.. 조언 부탁드립니다.
2017.03.19 11:41
아래의 코드를 실행하면 게시판에 자동 등록이 잘됩니다.
그런데, 아래의 코드에서 2번 라인 ~ 14번 라인의 주석을 해제하면 전혀 등록이 안됩니다. (아예 작동이 안되는 듯 합니다.)
무슨 문제일까요? 제 의견으로는 안될 이유가 없어 보입니다.
고수님들의 고견을 구합니다. 꼭 부탁드립니다.
참고로, 현재 xe core는 1.4.4.4 입니다.
<?php /* if(!defined('__ZBXE__')) exit(); define('__ZBXE__',true); require_once("config/config.inc.php"); $oContext = &Context::getInstance(); $oContext->init(); $logged_info = Context::get('logged_info'); $group = $logged_info->group_list; $userid = $logged_info->user_id; */ require_once('xmlrpc.inc'); $g_blog_url = "http://localhost/test/api"; $g_id = "admin"; $g_passwd = "암호"; $GLOBALS['xmlrpc_internalencoding'] = 'UTF-8'; function metaWeblog_newPost($blogid, $title, $content) { global $g_id; global $g_passwd; global $g_blog_url; $client = new xmlrpc_client( "{$g_blog_url}"); $f = new xmlrpcmsg("metaWeblog.newPost", // metaWeblog.newPost method array( new xmlrpcval("{$blogid}", "string"), // blogid. new xmlrpcval($g_id, "string"), // user ID. new xmlrpcval($g_passwd, "string"), // password new xmlrpcval( // body array( 'title' => new xmlrpcval($title, "string"), 'description' => new xmlrpcval($content, "string") ), "struct"), new xmlrpcval(true, "boolean") // publish ) ); $f->request_charset_encoding = 'UTF-8'; $response = $client->send($f); } $blogid="admin"; $title="테스트"; $content="테스트" metaWeblog_newPost($blogid, $title, $content); ?>
댓글 8
-
HowtoXE
2017.04.07 09:10
ZBXE 상수가 미리 정의되지 않아서 그렇습니다. 3,4번 위치를 바꿔보세요. -
코딩펀
2017.04.09 10:59
시도해 보았으나 안됩니다. 단순히 코드의 순서에 따른 오류는 아닌 듯 싶습니다. 특히, 3~13라인 코드는 다른 페이지에서 아무런 문제 없이 사용했던 코드입니다.
-
eSanSoft
2017.04.09 15:22
저도 딱히 문제가 될만한건 안보이는군요.
근데
$content
=
"테스트"
뭔가 빼먹으신듯
-
댑펑
2017.04.10 17:58
제가 위 코드를 복사해서 테스트 해본 결과 문제 없이 등록이 됩니다.
아마도 눈에 보이지 않는 개행 코드 라든지의 문제가 있는 것 같습니다.
위 코드를 그대로 복사해서 붙여넣기 주석 부분 삭제후 실행해보세요.
-
코딩펀
2017.04.11 01:49
주석 부분을 삭제하면 저 또한 실행이 잘 됩니다.
문제는 주석 부분을 해제하고(코드를 살리고..) 실행하면
전혀 등록되지 않습니다.
현재 위의 코드는 모듈명이 aaa 이고, 외부 페이지로 등록되어 있습니다.
그리고, 실행할 때는 아래와 같이 합니다.
http://호스트명/?mid=aaa
위와 같이 실행했을 때
주석 부분 삭제 (해당 코드 없음) -> 실행은 되지만 게시판 등록이 전혀 안됨
주석 부분 해제 (해당 코드 살림) -> 실행은 되지만 게시판 등록이 전혀 안됨
http://호스트명/xe/aaa.php
위와 같이 실행했을 때
주석 부분 삭제 (해당 코드 없음) -> 실행도 되고 게시판 등록도 정상적으로 됨
주석 부분 해제 (해당 코드 살림) -> 아예 실행 안됨
-
코딩펀
2017.04.21 21:39
고수님들 부탁드립니다..ㅠㅠ
-
GG
2017.04.22 09:29
리퍼러 문제일것입니다 -
코딩펀
2017.04.30 08:56
리퍼러 문제.. 는 무엇인가요?