v2.5.2
Giriş yap

php'de xml değişkeni saydırma

Anonim
1,227 defa görüntülendi

Xml linkindeki herhangi bir değişkeni php ile saydırıp ekrana nasıl yazdırabilirim?
Mesela bu linkteki(https://kosekayalar-1.dia.com.tr/b2c_xml?key=6ixVFCSWNOO2HnU9Ljct) ürün sayısını php ile yazdırma nasıl yapılır? Veya stoğu "0" olan ürünleri nasıl tespit edip yazdırabilirim.

efekoca
1318 gün önce

<?php

if($xml = simplexml_load_file("https://kosekayalar-1.dia.com.tr/b2c_xml?key=6ixVFCSWNOO2HnU9Ljct")){
    $xml = (array) $xml;
    $count = 0;
    foreach($xml["product"] as $item):
        if(count($item->resimler->resim) > 0):
            continue;
        endif;
        echo("Resim içermeyen bir ürün bulundu! <br />");
        echo("<pre>");
        print_r($item);
        echo("</pre>");
        $count++;
    endforeach;
    if($count < 1):
        echo("Resim içermeyen ürün bulunamadı.");
    endif;
}else{
    die("Beklenmeyen bir hata oluştu.");
}

?>

Diğeri ise şu şekildedir:

<?php
if($xml = simplexml_load_file("https://kosekayalar-1.dia.com.tr/b2c_xml?key=6ixVFCSWNOO2HnU9Ljct")){
    $xml = (array) $xml;
    $count = 0;
    $pattern = "/(<([^>]+)>)/iu";
    foreach($xml["product"] as $item):
        if(preg_match($pattern, $item->description)):
            continue;
        endif;
        echo("HTML etiketleri içermeyen bir ürün bulundu! <br />");
        echo("<pre>");
        print_r($item);
        echo("</pre>");
        $count++;
    endforeach;
    if($count < 1):
        echo("HTML etiketleri içermeyen bir ürün bulunamadı.");
    endif;
}else{
    die("Beklenmeyen bir hata oluştu.");
}

?>