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();
}
}