Benim uygulama içine FedEx izleme sınıfını entegre çalışıyorum. Sınıf bir SOAP yanıtı alır ve bir hiyerarşik sınıf yapısı içine koyar. Bu gibi değerleri erişmek:
$city = $response->TrackDetails->Events[$i]->Address->City;
Bu, çoğu durumda gayet iyi çalışıyor. Ben yaşıyorum sorun, belirli bir sevkiyat için sadece bir olay olduğunda, ben bir dizi olarak sınıf tedavi edemeyeceğini söyleyerek bir hata olsun. Sadece bir olay olduğundan, ben kullanıyorum dizi dizini olmadan erişmek gerekir:
$city = $response->TrackDetails->Events->Address->City;
Böyle bir şey yapmadan bu ile başa çıkmak için bir yol var mı:
if($num_events==1){
$city = $response->TrackDetails->Events->Address->City;
}else{
$city = $response->TrackDetails->Events[$i]->Address->City;
}
Orada bu sorunu içine düşmek veri alanları bir ton, bu yüzden bunu önleyebilirsiniz eğer ben çok hantal bir şey kullanmak istemiyorum. Herhangi bir fikir?