파싱질문 드려요~~

파싱질문 드려요~~

QA

파싱질문 드려요~~

본문


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

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

답변을 작성하시기 전에 로그인 해주세요.
전체 149
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT