у меня есть выходной формат API, как это:
Array
(
[return] =>
<CEK_STATUS>
<HEADER>
<NO_BARANG>ID1901422741</NO_BARANG>
<TGL_HOUSE_BLAWB>2017/11/30</TGL_HOUSE_BLAWB>
<KD_RESPON>408</KD_RESPON><WK_REKAM>2017/12/03 14:47:28</WK_REKAM>
</HEADER>
</CEK_STATUS>
)
Может ли кто-нибудь помочь мне разобрать каждый заголовок-> NO_BARANG ??
Спасибо
Вы могли бы использовать, например, SimpleXMLElement или же DOMDocument с выражением xpath и использовать foreach
чтобы получить каждый HEADER->NO_BARANG
,
$data = <<<DATA
<CEK_STATUS>
<HEADER>
<NO_BARANG>ID1901422741</NO_BARANG>
<TGL_HOUSE_BLAWB>2017/11/30</TGL_HOUSE_BLAWB>
<KD_RESPON>408</KD_RESPON><WK_REKAM>2017/12/03 14:47:28</WK_REKAM>
</HEADER>
</CEK_STATUS>
DATA;
$array = [
"return" => $data
];
$obj = simplexml_load_string($array["return"]);
foreach($obj as $d) {
echo $d->NO_BARANG . "<br>";
}
foreach ($obj->xpath('/CEK_STATUS/HEADER') as $item) {
echo $item->NO_BARANG . "<br>";
}
$doc = new DOMDocument();
$doc->loadXML($data);
$xpath = new DOMXpath($doc);
foreach ($xpath->query('/CEK_STATUS/HEADER/NO_BARANG') as $i) {
echo $i->nodeValue . "<br>";
}
Других решений пока нет …