-
Ü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'].'
';
?>
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'].'';
}
-
Ü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.
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;
}
}
1 kişi bu mesajı beğendi.
-
Ü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.
2 kişi bu mesajı beğendi.
Herkes yediğinden ikram eder..(Yavuz Sultan Selim)
-
Ü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ı.
-
Ü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].'';
-
Ü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].'';
}
}
1 kişi bu mesajı beğendi.
Herkes yediğinden ikram eder..(Yavuz Sultan Selim)
-
Ü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ı. :)
-
Ü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"
},