Мне нужна помощь с кодом.Я хочу получить все элементы в XML-файле, используя CURL и DOM, в массив.
Можете ли вы помочь мне с этим?
Мой PHP с кодом CURL показан ниже:
<?php
$key = 'ad12rqwagst3ewtgsdhdsdsfsdgsd';
$url = 'http://api.11street.my/rest/cateservice/category';
$request_body = 'xml data';
$headers = array(
'openapikey: ' . $key,
'Accept-Charset: utf-8',
'Content-Type: application/xml'
);
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec($curl);
$arrXml = array();
$dom = new DOMDocument;
$dom->loadXML($result);
foreach ($dom->getElementsByTagName('dispEngNm') as $item) {
$arrXml[] = $dom->saveXML($item) . "<br>" . "<hr>";
}
print_r($arrXml);
?>
Пример кода XML-файла показан ниже, у меня есть три элемента:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
</ns2:categorys>
<ns2:category>
<depth>1</depth>
<dispEngNm>Women Clothing</dispEngNm>
<dispNm>Women Clothing</dispNm>
<dispNo>2021</dispNo>
<parentDispNo>0</parentDispNo>
</ns2:category>
<ns2:category>
<depth>2</depth>
<dispEngNm>Women Tops</dispEngNm>
<dispNm>Women Tops</dispNm>
<dispNo>2051</dispNo>
<parentDispNo>2021</parentDispNo>
</ns2:category>
<ns2:category>
<depth>3</depth>
<dispEngNm>Tanks & Camisoles</dispEngNm>
<dispNm>Tanks & Camisoles</dispNm>
<dispNo>2209</dispNo>
<parentDispNo>2051</parentDispNo>
</ns2:category>
</ns2:categorys>
Вывод показан мне ниже:
Array ( [0] => Women Clothing
[1] => Women Tops
[2] => Tanks & Camisoles
[3] => T-shirts
Я просто могуполучить элемент "dispEngNm" в массив.Кто-нибудь знает, как можно получить другой элемент "dispNm", "dispNo", "parentDispNo" вместе с "dispEngNm" в массив?
Спасибо за вашу помощь!Желаю тебе хорошего дня!