묻고답하기
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
고수님들 부탁드립니다..ㅠㅠ
-
리퍼러 문제일것입니다
-
코딩펀
2017.04.30 08:56
리퍼러 문제.. 는 무엇인가요?