파싱질문 드려요~~

파싱질문 드려요~~

QA

파싱질문 드려요~~

답변 3

본문


<?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 형식이 아닌거같은데요?

이거 토큰은 필요 없나요? 제공된거 보면 따로 토큰을 넣어야지 출력되는거 아닌가요?

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 149
© SIRSOFT
현재 페이지 제일 처음으로