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

혹시 이런게 뜨는거 왜그런지 알수 있을까요?? 꼭 좀 봐주세요! 채택완료

별을따는소년 9년 전 조회 5,307

현재 다음뉴스송고를 계속사용중이었는데요.. 그누보드4에서 그누보드5로 갈아탄후에, 송고를 테스트해보았는데 잘전송되다가 갑자기 xml쪽에 에러가 떠서요.

 

가이드. http://cp.news.search.daum.net/partner/guide_tech">http://cp.news.search.daum.net/partner/guide_tech

 

송고 기사 URL : 정상


송고 기사 XML URL : Response Header 중 Content-Type 정보에 UTF-8 로 설정해야 합니다. (application/xml; charset=utf-8)   <----- 요렇게 뜨는데 왜그런걸까요?

 

아래소스는 제가 사용하는 xml소스입니다.

 

<?xml version="1.0"  encoding="utf-8"?>
<!DOCTYPE NEWS
PUBLIC "-//view.daum.net//DTD NewsML 1.1//EN"
"<a href="<a href="http://cp.news.search.daum.net/resources/dtd/newsxml-1.1.dtd" target="_blank" rel="noopener noreferrer">http://cp.news.search.daum.net/resources/dtd/newsxml-1.1.dtd</a>"><a href="http://cp.news.search.daum.net/resources/dtd/newsxml-1.1.dtd" target="_blank" rel="noopener noreferrer">http://cp.news.search.daum.net/resources/dtd/newsxml-1.1.dtd</a></a>">
<NEWS ver="1.1" act="C" orgid="182629">
<DATETIME><?=date("F j, Y", strtotime($view[wr_datetime]))?></DATETIME>
<WRITER_LIST>
<WRITER>
<NAME><?=$view[name]?></NAME>
<EMAIL><?=$view[wr_email]?></EMAIL>
</WRITER>
</WRITER_LIST>
<CATEGORY_LIST>
<CODE>soccer</CODE>
</CATEGORY_LIST>
<TITLE><?=$view[wr_subject]?></TITLE>
<SUB_TITLE><![CDATA[작은 제목]]></SUB_TITLE>
<TEXT><![CDATA[]]>
</TEXT>
<IMG_LIST>
<IMG>
<URL><?=$view[file]?></URL>
<DESC><![CDATA[이미지 설명]]></DESC>
</IMG>
<IMG>
<URL><![CDATA[<a href="<a href="http://이미지가/있는/서버/주소/1342968.jpg]]" target="_blank" rel="noopener noreferrer">http://이미지가/있는/서버/주소/1342968.jpg]]</a>></URL>"><a href="http://이미지가/있는/서버/주소/1342968.jpg]]></URL>" target="_blank" rel="noopener noreferrer">http://이미지가/있는/서버/주소/1342968.jpg]]></URL></a></a>
<DESC><![CDATA[이미지 설명]]></DESC>
</IMG>
</IMG_LIST>
<VOD_LIST>
<VOD><![CDATA[<a href="<a href="http://동영상이/있는/서버/주소/20070201_13.wmv]]" target="_blank" rel="noopener noreferrer">http://동영상이/있는/서버/주소/20070201_13.wmv]]</a>></VOD>"><a href="http://동영상이/있는/서버/주소/20070201_13.wmv]]></VOD>" target="_blank" rel="noopener noreferrer">http://동영상이/있는/서버/주소/20070201_13.wmv]]></VOD></a></a>
</VOD_LIST>
<EXT>
<OUTLINK><![CDATA[<a href="<a href="http://해당/기사/언론사측/주소/]]" target="_blank" rel="noopener noreferrer">http://해당/기사/언론사측/주소/]]</a>></OUTLINK>"><a href="http://해당/기사/언론사측/주소/]]></OUTLINK>" target="_blank" rel="noopener noreferrer">http://해당/기사/언론사측/주소/]]></OUTLINK></a></a>
<COPYRIGHT><![CDATA[저작권 문구]]></COPYRIGHT>
<RELATED_NEWS_LIST>
<RELATED_NEWS>
<SUBJECT><![CDATA[관련기사제목]]></SUBJECT>
<RELATED_NEWS_URL><![CDATA[<a href="<a href="http://www.purpress.com/]]" target="_blank" rel="noopener noreferrer">http://www.purpress.com/]]</a>></RELATED_NEWS_URL>"><a href="http://www.purpress.com/]]></RELATED_NEWS_URL>" target="_blank" rel="noopener noreferrer">http://www.purpress.com/]]></RELATED_NEWS_URL></a></a>
</RELATED_NEWS>
<RELATED_NEWS>
<SUBJECT><![CDATA[관련기사제목]]></SUBJECT>
<RELATED_NEWS_URL><![CDATA[<a href="<a href="http://해당/기사/언론사측/주소/]]" target="_blank" rel="noopener noreferrer">http://해당/기사/언론사측/주소/]]</a>></RELATED_NEWS_URL>"><a href="http://해당/기사/언론사측/주소/]]></RELATED_NEWS_URL>" target="_blank" rel="noopener noreferrer">http://해당/기사/언론사측/주소/]]></RELATED_NEWS_URL></a></a>
</RELATED_NEWS>
</RELATED_NEWS_LIST>
</EXT>
</NEWS>
 

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

답변 2개

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

아래와 같이 하면 되지 않을까요?

 

자세한 내용은 담당자에게 문의해보시면 좋을 듯 싶습니다.

----------------

</p><p><?php</p><p> </p><p>header('Content-type: text/xml; charset=utf-8');  //xml 헤더 정의 </p><p> </p><p>$date = date("YmdHis", strtotime($view['wr_datetime'])); // 기사 작성 날짜 20070201210000</p><p> </p><p>$wr_name = "홍길동 기자"; // $view['name'];</p><p>$wr_email = "이메일주소"; // </p><p>$wr_subject = "기사 제목 테스트"; // $view[wr_subject]</p><p>$wr_subject = strip_tags(preg_replace('~\<style(.*)\>(.*)\<\/style\>~', '', $wr_subject));</p><p> </p><p>$wr_content = "기사 내용";</p><p>$wr_content = strip_tags(preg_replace('~\<style(.*)\>(.*)\<\/style\>~', '', $wr_content));</p><p> </p><p>$image_file_link = "<a href="<a href="http://이미지가/있는/서버/주소/1342968.jpg" target="_blank" rel="noopener noreferrer">http://이미지가/있는/서버/주소/1342968.jpg</a>"><a href="http://이미지가/있는/서버/주소/1342968.jpg" target="_blank" rel="noopener noreferrer">http://이미지가/있는/서버/주소/1342968.jpg</a></a>"; // $view['file']; // 이미지 파일명 형태의이미지 url</p><p> </p><p>$vod_link = "<a href="<a href="http://동영상이/있는/서버/주소/20070201_13.wmv" target="_blank" rel="noopener noreferrer">http://동영상이/있는/서버/주소/20070201_13.wmv</a>"><a href="http://동영상이/있는/서버/주소/20070201_13.wmv" target="_blank" rel="noopener noreferrer">http://동영상이/있는/서버/주소/20070201_13.wmv</a></a>"; // 동영상 url</p><p>$gisa_link = "<a href="<a href="http://해당/기사/언론사측/주소" target="_blank" rel="noopener noreferrer">http://해당/기사/언론사측/주소</a>"><a href="http://해당/기사/언론사측/주소" target="_blank" rel="noopener noreferrer">http://해당/기사/언론사측/주소</a></a>"; // 기사 원문 URL</p><p> </p><p>$xml = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n";  //xml 상단에 무조건 있어야하는 코드</p><p>$xml = '<!DOCTYPE NEWS PUBLIC "-//view.daum.net//DTD NewsML 1.1//EN" "<a href="<a href="http://cp.news.search.daum.net/resources/dtd/newsxml-1.1.dtd" target="_blank" rel="noopener noreferrer">http://cp.news.search.daum.net/resources/dtd/newsxml-1.1.dtd</a>"><a href="http://cp.news.search.daum.net/resources/dtd/newsxml-1.1.dtd" target="_blank" rel="noopener noreferrer">http://cp.news.search.daum.net/resources/dtd/newsxml-1.1.dtd</a></a>">';</p><p>$xml .= "<NEWS ver='1.1' act='C' orgid='182629'>";</p><p> </p><p>$xml .= "<DATETIME>".$date."</DATETIME>";</p><p> </p><p>$xml .= "<WRITER_LIST>";</p><p>$xml .= "<WRITER>";</p><p>$xml .= "<NAME>".$wr_name."</NAME>"; // 작성자</p><p>$xml .= "<EMAIL>".$wr_email."</EMAIL>"; // 이메일</p><p>$xml .= "</WRITER>";</p><p>$xml .= "</WRITER_LIST>";</p><p> </p><p>$xml .= "<CATEGORY_LIST>";</p><p>$xml .= "<CODE>soccer</CODE>";</p><p>$xml .= "</CATEGORY_LIST>";</p><p> </p><p>$xml .= "<TITLE><![CDATA[$wr_subject]]></TITLE>";</p><p>$xml .= "<SUB_TITLE><![CDATA[작은 제목]]></SUB_TITLE>";</p><p> </p><p>$xml .= "<TEXT><![CDATA[$wr_content]]></TEXT>";</p><p> </p><p>$xml .= "<IMG_LIST>";</p><p> </p><p>$xml .= "<IMG>";</p><p>$xml .= "<URL><![CDATA[$image_file_link]]></URL>";</p><p>$xml .= "<DESC><![CDATA[이미지 설명]]></DESC>";</p><p>$xml .= "</IMG>";</p><p> </p><p>$xml .= "</IMG_LIST>";</p><p> </p><p>$xml .= "<VOD_LIST>";</p><p>$xml .= "<VOD><![CDATA[$vod_link]]></VOD>";</p><p>$xml .= "</VOD_LIST>";</p><p> </p><p>$xml .= "<EXT>";</p><p> </p><p>$xml .= "<OUTLINK><![CDATA[$gisa_link]]></OUTLINK>"; </p><p>$XML .= "<COPYRIGHT><![CDATA[저작권 문구]]></COPYRIGHT>"; // 저작권 문구</p><p> </p><p>$xml .= "<RELATED_NEWS_LIST>";</p><p> </p><p>$xml .= "<RELATED_NEWS>";</p><p> </p><p>$xml .= "<SUBJECT><![CDATA[관련기사제목]]></SUBJECT>";</p><p>$xml .= "<RELATED_NEWS_URL><![CDATA[<a href="<a href="http://해당/기사/언론사측/주소/]]></RELATED_NEWS_URL>" target="_blank" rel="noopener noreferrer">http://해당/기사/언론사측/주소/]]></RELATED_NEWS_URL></a>"><a href="http://해당/기사/언론사측/주소/]]></RELATED_NEWS_URL>" target="_blank" rel="noopener noreferrer">http://해당/기사/언론사측/주소/]]></RELATED_NEWS_URL></a></a>";</p><p> </p><p>$xml .= "</RELATED_NEWS>";</p><p> </p><p>$xml .= "</RELATED_NEWS_LIST>";</p><p> </p><p>$xml .= "</EXT>";</p><p> </p><p>$xml .= "</NEWS>";</p><p> </p><p>echo $xml;</p><p> </p><p>?></p><p>

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

답변에 대한 댓글 3개

별을따는소년
9년 전
이소스를 head.sub.php에넣으면되나요?
j
jfascas
9년 전
아니요. 상기 소스는 XML 소스입니다.

제가 알기로는 다음 뉴스검색을 연동하기 위해서는 xml 파일을 생성하고, img 태그를 이용해 해당 xml 파일을 호출시키는 방식으로 전송하는 것으로 알고 있습니다.

자세한 내용은 가이드라인을 참고하여 주세요.
j
jfascas
9년 전
상기 파일을 호출할 때, ?id=코드

식으로 구성해서 $_GET 으로 전송받은 값을 기반으로 DB에서 데이터를 찾아 출력시키는 방식으로 가셔도 될 듯 싶습니다.

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

9년 전

제가 보기에도 위처럼 하면 될거 같네요.

 

만약 안된다면 쪽지 주세요.

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

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

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

로그인