웹 서비스에서 XML SOAP 1.2를 읽는 코드가 있습니다. 나는 이것을 사용하고 있습니다 : https://stackoverflow.com/a/18580428/2629513
이 코드는 다음과 같습니다.
SimpleXMLElement Object
(
[OdkazyResponse] => SimpleXMLElement Object
(
[OdkazyResult] => SimpleXMLElement Object
(
[odkazy] => SimpleXMLElement Object
(
[odkaz] => Array
(
[0] => SimpleXMLElement Object
(
[@attributes] => Array
(
[kod_zbozi] => 31400001
[typ] => OBR1
[popis] => Oki ML 280 - foto
[url] => http://www.atcomp.cz/katalog/31400001/ML280.gif
)
)
[1] => SimpleXMLElement Object
(
[@attributes] => Array
(
[kod_zbozi] => EC376123GB
[typ] => OBR1
[popis] => Malý obrázek
[url] => http://www.atcomp.cz/katalog/EC376123GB/lq-680_-_maly.jpg
)
)
[2] => SimpleXMLElement Object
(
[@attributes] => Array
(
[kod_zbozi] => EC376123GB
[typ] => OBR2
[popis] => Velký obrázek
[url] => http://www.atcomp.cz/katalog/EC376123GB/lq-680_-_velky.jpg
)
)
[kod_zbozi], [typ], [popis], [url] 속성을 어떻게 읽을 수 있습니까? mysql 데이터베이스에 저장해야합니다 (문제가 아닙니다. 문제는이 형식의 XML에서 데이터를 읽는 것입니다). 감사.
음, 가장 먼저 할 일은 객체를 배열로 변환하는 것입니다 (이름 지정 문제를 피하기 위해)
이 기능을 사용하여 다음을 수행 할 수 있습니다.
function object2array($object) {
return json_decode(json_encode($object), true);
}
다음과 같이 :
$data = object2array(simplexml_load_string('....'));
print_r($data); // Its regular array now, use it keys to access values, then simply insert them into db
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다