테스트 사이트 - 개발 중인 베타 버전입니다

네이버 블로그 관련 질문 드립니다. 채택완료

꿈의세계 5년 전 조회 2,057

안녕하세요 네이버 블로그 api 관련 질문 드립니다.

그누보드 게시판에서 글을 작성 하고 블로그에 가서 확인을 해보게 되면

텍스트는 잘 등록이 되는데 이미지는 첨부파일로만 등록이 되고 에디터 상에서는 등록이 안됩니다.

혹시 아래 이미부분 이라는 부분에서 뭔가 수정을 해야 할 것 같은데 혹시 아시는 분 계신가요

</p>

<p><?

include_once('xmlrpc.inc');</p>

<p>$title = $wr_subject; //글 작성시의 제목

$description = $wr_content; //글작성시의 내용

$category = $board[bo_subject]; //블로그의 카테고리와 똑 같은 카테고리가 존재해야 합니다. 아니면 포스팅 되지 않아요.

$tags     = $wr_1;//테그입력</p>

<p>function newPost($title, $description, $category, $tags) {

$g_blog_url = "<a href="<a href="https://api.blog.naver.com/xmlrpc" target="_blank" rel="noopener noreferrer">https://api.blog.naver.com/xmlrpc</a>"><a href="https://api.blog.naver.com/xmlrpc" target="_blank" rel="noopener noreferrer">https://api.blog.naver.com/xmlrpc</a></a>";

$user_id = "aaaa"; //네이버아이디

$blogid = "aaaa"; //네이버아이디

$password = "0b1e39e8102e1426ca8d9d7076dfb43c"; //아까 불로그 API에서 받은 비밀번호

$publish = true;</p>

<p>$client = new xmlrpc_client($g_blog_url);</p>

<p>$client->setSSLVerifyPeer(false);

$GLOBALS['xmlrpc_internalencoding']='UTF-8';</p>

<p>$struct = array(

'title' => new xmlrpcval($title, "string"),

'description' => new xmlrpcval($description, "string"),

'categories' => new xmlrpcval($category, "string"),

'tags' => new xmlrpcval($tags, "string") 

);</p>

<p>$f = new xmlrpcmsg("metaWeblog.newPost",

array(

new xmlrpcval($blogid, "string"),

new xmlrpcval($user_id, "string"),

new xmlrpcval($password, "string"),

new xmlrpcval($struct , "struct"),

new xmlrpcval($publish, "boolean")

)

);</p>

<p>$f->request_charset_encoding = 'UTF-8';</p>

<p>return $response = $client->send($f);

}

//여기서 부터 이미지 뿌리는 부분</p>

<p>$sql = " select * from g5_board_file where wr_id = '$wr_id' and bo_table = '$bo_table'";

$qr = sql_query($sql);</p>

<p>for ($i=0; $row=sql_fetch_array($qr); $i++) {

$bf_file[$i]= $row[bf_file];</p>

<p>if ($bf_file[$i])

{

    $img .= "<img src='<a href="http://$_SERVER[SERVER_NAME]/data/file/$bo_table/$bf_file[$i]'>";" target="_blank" rel="noopener noreferrer">http://$_SERVER[SERVER_NAME]/data/file/$bo_table/$bf_file[$i]'>";</a>

}</p>

<p>}

$subject = $wr_subject;

$content = $wr_content;

$link1 ='
<a href="'.$wr_link1.'">'.$wr_link1.'</a>';

$link2 ='
<a href="'.$wr_link2.'">'.$wr_link2.'</a>';

?>

<?

$return = newPost(iconv('UTF-8', 'UTF-8' ,''.$subject), iconv('UTF-8', 'UTF-8',''.$img.$content.$link1.$link2), $category, $tags);

?></p>

<p>

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
5년 전

잘은 모르겠지만

$sql " select * from g5_board_file where wr_id = '$wr_id' and bo_table = '$bo_table'";

이 부분을

$sql " select * from g5_board_file where wr_id = '{$wr_id}' and bo_table = '{$bo_table}'";

이렇게 바꿔보시죠.

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인