파싱질문 드려요~~
본문
<?php
$roomNo = get_text($member['mb_id']);
$userNo = get_text($member['mb_nick']);
// 요청 데이터를 생성합니다.
$requestData = '<?xml version="1.0"?>
<REQUEST001>
<YEAR>2022</YEAR>
<ROOM_NO>' . $roomNo . '</ROOM_NO>
<USER_NO>' . $userNo . '</USER_NO>
</REQUEST001>';
// API 서버 URL을 설정합니다.
$url = 'http://jdream.winsult.co.kr/xml/request.html';
// cURL 세션을 초기화합니다.
$ch = curl_init();
// cURL 옵션을 설정합니다.
curl_setopt($ch, CURLOPT_URL, $url); // 요청할 URL 설정
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 결과 값을 반환받기 설정
curl_setopt($ch, CURLOPT_POST, true); // POST 요청 설정
curl_setopt($ch, CURLOPT_POSTFIELDS, $requestData); // 요청 데이터 설정
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml; charset=utf-8')); // Content-Type 설정
// cURL 실행 및 결과 값을 받습니다.
$result = curl_exec($ch);
// cURL 세션을 종료합니다.
curl_close($ch);
// 결과 값을 파싱하여 출력합니다.
$xml = simplexml_load_string($result);
// RESPONSE 항목을 각각 파싱하여 출력합니다.
echo 'RESULT_CODE: ' . $xml->RESPONSE001->RESULT_CODE . '<br>';
echo 'RESULT_MSG: ' . $xml->RESPONSE001->RESULT_MSG . '<br>';
echo 'REQ_SEQ: ' . $xml->RESPONSE001->REQ_SEQ . '<br>';
echo 'RES_SEQ: ' . $xml->RESPONSE001->RES_SEQ . '<br>';
echo 'RESULT_DATA: ' . $xml->RESPONSE001->RESULT_DATA . '<br>';
?>
위 내용은 Chat GPT에게 질문해서 얻은 내용인데, 전혀 파싱이 안되는데요..
RESPONSE 항목을 따로 분리해서 출력하면 아무것도 안나오고, echo $result; 로 뿌리면 나옵니다.
도와주세요.. !-->
답변 3
$xml = simplexml_load_string($result);
이전에
echo $result;
해서 나오는 내용을 올려 보세요.
브라우저 "소스 보기"로 확인 하셔야 합니다
해당주소가 xml 형식이 아닌거같은데요?
이거 토큰은 필요 없나요? 제공된거 보면 따로 토큰을 넣어야지 출력되는거 아닌가요?
답변을 작성하시기 전에 로그인 해주세요.