XML형태 특정값 추출
본문
<?xml version="1.0" encoding="UTF-8"?><root><reshead error="0" errormsg=""/><resbody><response error="0" errormsg="" method="pay_request"><data error="0" msg="" orderno="240621045337011" payno="fsffsdf03c" paytype="0004" payurl="test.com" useretc1="" useretc2="" useretc3=""/></response></resbody></root>
payurl 값 어떻게 추출하나요?
$response 변수에 위 XML 형태가 들어있다 가정하면
$object = simplexml_load_string($response);
echo $object ->data[payurl] ;
이런형태일꺼 같은데..
답변 1
<?php
$xmlString = '<?xml version="1.0" encoding="UTF-8"?><root><reshead error="0" errormsg=""/><resbody><response error="0" errormsg="" method="pay_request"><data error="0" msg="" orderno="240621045337011" payno="fsffsdf03c" paytype="0004" payurl="test.com" useretc1="" useretc2="" useretc3=""/></response></resbody></root>';
// XML 문자열을 SimpleXMLElement 객체로 변환
$xml = new SimpleXMLElement($xmlString);
// payurl 값을 추출
$payurl = (string)$xml->resbody->response->data['payurl'];
echo $payurl; // 결과: test.com
?>
답변을 작성하시기 전에 로그인 해주세요.