lostyazilim
tr.link

php json

11 Mesajlar 1.811 Okunma
lstbozum
tr.link

aexagency aexagency WAWCARD Kullanıcı
  • Üyelik 14.12.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek proje sorumlusu
  • Konum Antalya
  • Ad Soyad R** Z**
  • Mesajlar 133
  • Beğeniler 30 / 31
  • Ticaret 4, (%100)
merhaba arkadaşlar dhl kargo takibini yapmaya çalışıyorum verileri manuel olarak çekebiliyorum , ama veriler jsondan silinince doğal olarak bulamıyor ve hata mesajı veriyor , bende yaptığım yöntemin doğru olmadıgını fark ettim. içinde cok class olduğu için ve bilgim az olduğu için foreach 'de yapamadım.
bunu nasıl düzenleriz ve çalışır hale getirirz arkadaşlar . şimdiden yardım eden herkese teşekkür ederim.



date_default_timezone_set('Europe/Istanbul');

$betik_zd = date_default_timezone_get();

$file = file_get_contents("http://www.dhl.com.tr/shipmentTracking?AWB=1234567891&countryCode=tr&languageCode=tr");
$json = json_decode($file,true);


echo $json['results'][0]['id'].'
';
echo $json['results'][0]['label'].'
';
echo $json['results'][0]['type'].'
';

echo $json['results'][0]['delivery']['code'].'
';
echo $json['results'][0]['delivery']['status'].'
';

?>

 

 

WAWCARD DİJİTAL KARTVİZİT SATIN AL

wmaraci
reklam

kaanst kaanst Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 28.02.2018
  • Yaş/Cinsiyet 28 / E
  • Meslek Web Developer
  • Konum İstanbul Avrupa
  • Ad Soyad K** S**
  • Mesajlar 669
  • Beğeniler 435 / 160
  • Ticaret 31, (%94)
Kullanım:


foreach ($json['results'] as $value) {
echo $value['id'].'
';
echo $value['label'].'
';
echo $value['type'].'
';

echo $value['delivery']['code'].'
';
echo$value['delivery']['status'].'
';
}
 

 

aexagency aexagency WAWCARD Kullanıcı
  • Üyelik 14.12.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek proje sorumlusu
  • Konum Antalya
  • Ad Soyad R** Z**
  • Mesajlar 133
  • Beğeniler 30 / 31
  • Ticaret 4, (%100)
ilginiz için teşekkür ederim kaan bey ama malesef olmadı alttaki hatayı verdi.


8162562962
Konsimento
airwaybill

Notice: Undefined index: delivery in C:\Users\ENS\Desktop\laragon\www\index.php on line 16


Notice: Undefined index: delivery in C:\Users\ENS\Desktop\laragon\www\index.php on line 17



delivery bu kısım eskiden vardı ama sürekli güncellenen bi yapı olduğu için şuan gözükmüyor ve hataya düşüyor.
bunu bu kısım olmadıgı zaman atlasın göstermesin olarak yapabilirmiyiz.
yada hepsini göstersin olanın ben sadece görünmesini istemedigim kısmı kaldırayım.
 

 

WAWCARD DİJİTAL KARTVİZİT SATIN AL

kaanst kaanst Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 28.02.2018
  • Yaş/Cinsiyet 28 / E
  • Meslek Web Developer
  • Konum İstanbul Avrupa
  • Ad Soyad K** S**
  • Mesajlar 669
  • Beğeniler 435 / 160
  • Ticaret 31, (%94)

foreach ($json['results'] as $value) {
echo $value['id'].'
';
echo $value['label'].'
';
echo $value['type'].'
';

if (array_key_exists('delivery', $value)) {
echo $value['delivery']['code'].'
';
echo $value['delivery']['status'].'
';
}
else {
continue;
}
}
aexagency

kişi bu mesajı beğendi.

wmaraci
wmaraci

OmerGunay OmerGunay https://omergunay.net Kullanıcı
  • Üyelik 15.05.2015
  • Yaş/Cinsiyet 33 / E
  • Meslek PHP Developer
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** G**
  • Mesajlar 1207
  • Beğeniler 382 / 381
  • Ticaret 16, (%100)
foreach ($json['results'] as $value) {
echo $value['id'].'
';
echo $value['label'].'
';
echo $value['type'].'
';

echo @$value['delivery']['code'].'
';
echo @$value['delivery']['status'].'
';

}


başına @ işareti koyarsan olmayan yerleri atlar. Olanları gösterir.
aexagency wpuzman

kişi bu mesajı beğendi.

Herkes yediğinden ikram eder..(Yavuz Sultan Selim)

aexagency aexagency WAWCARD Kullanıcı
  • Üyelik 14.12.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek proje sorumlusu
  • Konum Antalya
  • Ad Soyad R** Z**
  • Mesajlar 133
  • Beğeniler 30 / 31
  • Ticaret 4, (%100)
teşekkür ederim kaanst ve ÖmerGünay iki kodda çalıştı.
 

 

WAWCARD DİJİTAL KARTVİZİT SATIN AL

aexagency aexagency WAWCARD Kullanıcı
  • Üyelik 14.12.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek proje sorumlusu
  • Konum Antalya
  • Ad Soyad R** Z**
  • Mesajlar 133
  • Beğeniler 30 / 31
  • Ticaret 4, (%100)
bi sorum olacaktı kırmızı ile belirttigim 0 yazan kısım 20 kadar gidiyor onun otomatik arttırma yolu varmı kod aynı sadece 0,1,2,3 diye yazınca ilgili yeri çekiyor. yani örnegin 20 kadar sorgu yapsın var sa göstersin yok ise göstermesin. sanırım for ($i=0; $i < 20 ; $i++) bu koda benzer biseyle yapılıyordu ama tam çözemedim

örnekte 0 ve 1'i işledim. bunu


echo @$value['checkpoints'][0]['counter'].'
';
echo @$value['checkpoints'][0]['description'].'
';
echo @$value['checkpoints'][0]['time'].'
';
echo @$value['checkpoints'][0]['date'].'
';
echo @$value['checkpoints'][0]['location'].'
';
echo @$value['checkpoints'][0]['totalPieces'].'
';
echo @$value['checkpoints'][0]['pIds'][0].'
';

echo @$value['checkpoints'][1]['counter'].'
';
echo @$value['checkpoints'][1]['description'].'
';
echo @$value['checkpoints'][1]['time'].'
';
echo @$value['checkpoints'][1]['date'].'
';
echo @$value['checkpoints'][1]['location'].'
';
echo @$value['checkpoints'][1]['totalPieces'].'
';
echo @$value['checkpoints'][1]['pIds'][0].'
';

 

 

WAWCARD DİJİTAL KARTVİZİT SATIN AL

OmerGunay OmerGunay https://omergunay.net Kullanıcı
  • Üyelik 15.05.2015
  • Yaş/Cinsiyet 33 / E
  • Meslek PHP Developer
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** G**
  • Mesajlar 1207
  • Beğeniler 382 / 381
  • Ticaret 16, (%100)
for ($i = 0; $i < 20; $i++) {

foreach ($json['results'] as $value) {

echo @$value['checkpoints'][$i]['counter'].'
';
echo @$value['checkpoints'][$i]['description'].'
';
echo @$value['checkpoints'][$i]['time'].'
';
echo @$value['checkpoints'][$i]['date'].'
';
echo @$value['checkpoints'][$i]['location'].'
';
echo @$value['checkpoints'][$i]['totalPieces'].'
';
echo @$value['checkpoints'][$i]['pIds'][$i].'
';

}
}
aexagency

kişi bu mesajı beğendi.

Herkes yediğinden ikram eder..(Yavuz Sultan Selim)

aexagency aexagency WAWCARD Kullanıcı
  • Üyelik 14.12.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek proje sorumlusu
  • Konum Antalya
  • Ad Soyad R** Z**
  • Mesajlar 133
  • Beğeniler 30 / 31
  • Ticaret 4, (%100)
ÖmerGünay teşekkür ederim ömer bey çalıştı. :)
 

 

WAWCARD DİJİTAL KARTVİZİT SATIN AL

aexagency aexagency WAWCARD Kullanıcı
  • Üyelik 14.12.2016
  • Yaş/Cinsiyet 31 / E
  • Meslek proje sorumlusu
  • Konum Antalya
  • Ad Soyad R** Z**
  • Mesajlar 133
  • Beğeniler 30 / 31
  • Ticaret 4, (%100)
bi sorum daha olacaktı kırmızı ile işaretlediğim kısım true veya false dönüyor , false oldugu zaman okey işareti , true oldugu zaman uçak işareti çıkarmak istiyorum . bunu nasıl yaparim arkadaşlar.



results: [
{
id: "8162562962",
label: "Konsimento",
type: "airwaybill",
duplicate: false,
delivery: {
code: "101",
status: "delivered"
},
 

 

WAWCARD DİJİTAL KARTVİZİT SATIN AL

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al