• 14-12-2021, 14:16:54
    #1
    Merhabalar bir firmanın daha önce Json ile sisteme çekiyorduk. XML ile çekmemiz gerekti. Aşağıda çalışan bir kod var çalışmayan kodu da iletiyorum.

    Olay şu xml içlerinde stok kodları var bu stok koduna göre ürün stoklarını çekiyor sistem.
    Çözerim diyen iban ile birlikte direkt whatsappdan yazabilir.

    Whatsapp.

    Çalışan Kod
    public function ipromosyonApi($id){
            
            $urunler    = array();
            $xml        = simplexml_load_file("http://www.ipromosyon.com/xml");
            
            for($i = 0; $i < count($xml->urun); $i++){
                
                $urunler[trim((string)$xml->urun[$i]->urun_kodu)]   = array(
                                                                                "urun_kodu"     => trim((string)$xml->urun[$i]->urun_kodu),
                                                                                "mevcut_stok"   => trim((string)$xml->urun[$i]->mevcut_stok),
                                                                                "toplam_stok"   => trim((string)$xml->urun[$i]->toplam_stok),
                                                                            );
                
                if(count($xml->urun[$i]->urun_secenekleri) != 0){
                    
                    for($j = 0; $j < count($xml->urun[$i]->urun_secenekleri->secenek); $j++){
    
                        $urunler[trim((string)$xml->urun[$i]->urun_kodu)]["secenekler"][(string)$xml->urun[$i]->urun_secenekleri->secenek[$j]["adi"]] = (string)$xml->urun[$i]->urun_secenekleri->secenek[$j];
    
                    }
                    
                }
                
            }
            
            if(array_key_exists($id, $urunler) == true){
                return $urunler[$id];
            } else {
                return array();
            }
            
        }

    Çalıştırmak istediğim KOD



    //PromolifeXML
    
        public function promolifeApi($id){
            
            $urunler    = array();
            $xml        = simplexml_load_file("https://www.promolife.com.tr/xml/product.xml");
            
            for($i = 0; $i < count($xml->urun); $i++){
                
                $Urunler[trim((string)$xml->Urun[$i]->UrunKod)]   = array(
                                                                                "urun_kodu"     => trim((string)$xml->Urun[$i]->UrunKod),
                                                                                "mevcut_stok"   => trim((string)$xml->Urun[$i]->UrunToplamStok),
                                                                                "toplam_stok"   => trim((string)$xml->Urun[$i]->UrunToplamStok),
                                                                            );
                
                if(count($xml->urun[$i]->urun_secenekleri) != 0){
                    
                    for($j = 0; $j < count($xml->urun[$i]->urun_secenekleri->secenek); $j++){
    
                        $urunler[trim((string)$xml->urun[$i]->urun_kodu)]["secenekler"][(string)$xml->urun[$i]->urun_secenekleri->secenek[$j]["adi"]] = (string)$xml->urun[$i]->urun_secenekleri->secenek[$j];
    
                    }
                    
                }
                
            }
            
            if(array_key_exists($id, $urunler) == true){
                return $urunler[$id];
            } else {
                return array();
            }
            
        }
  • 14-12-2021, 14:19:39
    #2
    Üyeliği durduruldu
    Yanlış mı görüyorum bilemedim, sanki 2 kodda aynı gibi duruyor.
  • 14-12-2021, 14:22:07
    #3
    JingJong adlı üyeden alıntı: mesajı görüntüle
    Yanlış mı görüyorum bilemedim, sanki 2 kodda aynı gibi duruyor.
    hocam şu şekilde alttaki xml ile üstteki xml birbirinden farklı. alttaki xml verisine göre alttaki kod ayarlanacak aslında istediğim bu.
  • 14-12-2021, 14:24:34
    #4
    Üyeliği durduruldu
    Düzenleyip kodu whatsapp üzerinden paylaşacağım. Test eder dönüşünü yaparsınız.