v2.5.2
Giriş yap

php ile xml okuma Problemi

kenangms1
466 defa görüntülendi

merhaba arkadaşlar yardımınıza ihtiyacım var.

https://korfezotoyedekparca.site/martas1.xml adresinde ürünlerimin bulunduğu bir xml mevcut bu ürünlerin olduğu xml i

<?php

$data = simplexml_load_file("https://korfezotoyedekparca.site/martas1.xml");
$xml = new SimpleXMLElement("<xml/>");
foreach ($data->Products as $Products);
$Products= $xml->addChild("Products");
$Product_elements =$Products->addchild("Product");
$Product_elements->addchild("ID", $data->Result->Products->Product["ID"]);
$Product_elements->addchild("BrandID", $data->Result->Products->Product["BrandID"]);
$Product_elements->addchild("ProductCode", $data->Result->Products->Product["ProductCode"]);
$Product_elements->addchild("Unit", $data->Result->Products->Product["Unit"]);
$Product_elements->addchild("MinOrderAmount", $data->Result->Products->Product["MinOrderAmount"]);
$Product_elements->addchild("BaseOeNr", $data->Result->Products->Product->BaseOeNr);
$Product_elements->addchild("ProductName", $data->Result->Products->Product->ProductNames->ProductName);
$Product_elements->addchild("Price", $data->Result->Products->Product->Pricing->LocalNetPriceWVat);
header('content-type:text/xml');
echo $xml->asXML();

?>

bu kod ile almaya çalışıyorum ancak normalde 310.000 adet ürün var.
Deneme amaçlı 3 tane koydum ancak sadece 1 tanesini yani en baştaki ürünü çekebiliyorum yardımcı olursanız çok sevinirim.

<xml>
<Products>
<Product>
<ID>135557</ID>
<BrandID>174</BrandID>
<ProductCode>KR-PML-PXCRA-002L1</ProductCode>
<Unit>PCE</Unit>
<MinOrderAmount>1</MinOrderAmount>
<BaseOeNr>5525744100</BaseOeNr>
<ProductName>MAKAS LASTIK-(HYUNDAI: H100 MINUBUS 94>08/H100 KAMYONET 94>11/MITSUBISHI: L300 90>11 )UZUN</ProductName>
<Price>6.67267752</Price>
</Product>
</Products>
</xml>

kenangms1
865 gün önce

Merhaba munzevi öncelikle cevabın için çok teşekkür ederim.
Aslında konuyada yanlış girdim, en baştan tekrar sorayım ve neden böyle yaptığımı açıklayayım.
ürünlerin olduğu xml i c# ile araştırarak tedarikçimin vermiş olduğu web servisten çekiyorum, tam bilgim olmadığı için c# de
xml'in tamamını çekiyorum, çok uğraşmama rağmen düzenleyemedim.

<Resultofproductlist>

<Result>
    <Products>
        <Product>
            <ID></ID>
            <ProductCode></ProductCode>
        </Product>
    </Products>
</Result>

</resultofproductlist>

şeklinde geliyor benim istediğim

<Products>

<Product>
    <ID></ID>
    <ProductCode></ProductCode>
</Product>

</Products>

bu şekilde olması gerekli - o yüzden c# ile verileri çekiyorum xml olarak kaydettiriyorum. daha sonrada c# de düzenleyemediğim için php ile
bu şekilde düzenlemeye çalıştım. birde bunu hergün yapmam gerekecek ürünlerin güncellenmesi için. ne yapmam gerektiği konusunda
yardımcı olursanız çok sevinirim.
birde xml de gördüğünüz stock altında 5 adet depo var her birinde farklı stok var bunları tekbir alanda toplatmam gerekecek.