Giriş Yap / Kayıt Ol
ytmatikvip

WM Aracı'na üyelikler tekrar açıldı! Kayıt olmak için TIKLAYIN!


Cevap Yaz Favorilerime Ekle
Seçenekler Stil
Geri Git   Forum > > PHP

php json

  #1  
Okunmamış 21 Aralık 2018, 11:43
tlgazorlu Adlı Üyenin Avatarı
WM Aracı
 
Üyelik Tarihi: 14 Aralık 2016
Yaş / Cinsiyet: 26 / Erkek
Konum: Antalya
Ad, Soyad: To... Zo...
Mesajlar: 117
Beğeniler: 26 / 27
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.


PHP- Kodu:
<?php

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'].'<br>';
echo 
$json['results'][0]['label'].'<br>';
echo 
$json['results'][0]['type'].'<br>';

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

?>
bimobilonay.com
kochost smmfull
  #2  
Okunmamış 21 Aralık 2018, 12:34
Avatar Seçilmemiş
Üyeliği Durdurulmuş
 
Üyelik Tarihi: 28 Şubat 2018
Cinsiyet: Erkek
Meslek: Web Developer
Ad, Soyad: Ka... Su...
Mesajlar: 741
Beğeniler: 160 / 435
Ticaret: 23, 93%
Kullanım:

PHP- Kodu:
foreach ($json['results'] as $value) {
    echo 
$value['id'].'</br>';
    echo 
$value['label'].'</br>';
    echo 
$value['type'].'</br>';

    echo 
$value['delivery']['code'].'</br>';
    echo
$value['delivery']['status'].'</br>';

  #3  
Okunmamış 21 Aralık 2018, 12:41
tlgazorlu Adlı Üyenin Avatarı
WM Aracı
 
Üyelik Tarihi: 14 Aralık 2016
Yaş / Cinsiyet: 26 / Erkek
Konum: Antalya
Ad, Soyad: To... Zo...
Mesajlar: 117
Beğeniler: 26 / 27
Ticaret: 4, 100%
ilginiz için teşekkür ederim kaan bey ama malesef olmadı alttaki hatayı verdi.

Kod:
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.
Konu tlgazorlu tarafından (21 Aralık 2018, 12:43 ) değiştirilmiştir.
bimobilonay.com
  #4  
Okunmamış 21 Aralık 2018, 12:53
Avatar Seçilmemiş
Üyeliği Durdurulmuş
 
Üyelik Tarihi: 28 Şubat 2018
Cinsiyet: Erkek
Meslek: Web Developer
Ad, Soyad: Ka... Su...
Mesajlar: 741
Beğeniler: 160 / 435
Ticaret: 23, 93%
PHP- Kodu:
foreach ($json['results'] as $value) {
    echo 
$value['id'].'</br>';
    echo 
$value['label'].'</br>';
    echo 
$value['type'].'</br>';

    if (
array_key_exists('delivery'$value)) {
       echo 
$value['delivery']['code'].'</br>';
       echo 
$value['delivery']['status'].'</br>';
    }
    else {
       continue;
    }

tlgazorlu bunu beğendi.
  #5  
Okunmamış 21 Aralık 2018, 13:00
ÖmerGünay Adlı Üyenin Avatarı
https://www.omergunay.net
 
Üyelik Tarihi: 15 Mayıs 2015
Yaş / Cinsiyet: 29 / Erkek
Ad, Soyad: Öm... Gü...
Mesajlar: 876
Beğeniler: 220 / 137
Ticaret: 8, 100%
PHP- Kodu:
foreach ($json['results'] as $value) {
    echo 
$value['id'].'</br>';
    echo 
$value['label'].'</br>';
    echo 
$value['type'].'</br>';

    echo @
$value['delivery']['code'].'</br>';    
    echo @
$value['delivery']['status'].'</br>';


başına @ işareti koyarsan olmayan yerleri atlar. Olanları gösterir.
tlgazorlu ve wpuzman bunu beğendi.
Herkes yediğinden ikram eder..(Yavuz Sultan Selim)
  #6  
Okunmamış 21 Aralık 2018, 13:49
tlgazorlu Adlı Üyenin Avatarı
WM Aracı
 
Üyelik Tarihi: 14 Aralık 2016
Yaş / Cinsiyet: 26 / Erkek
Konum: Antalya
Ad, Soyad: To... Zo...
Mesajlar: 117
Beğeniler: 26 / 27
Ticaret: 4, 100%
teşekkür ederim kaanst ve ÖmerGünay iki kodda çalıştı.
bimobilonay.com
  #7  
Okunmamış 21 Aralık 2018, 14:31
tlgazorlu Adlı Üyenin Avatarı
WM Aracı
 
Üyelik Tarihi: 14 Aralık 2016
Yaş / Cinsiyet: 26 / Erkek
Konum: Antalya
Ad, Soyad: To... Zo...
Mesajlar: 117
Beğeniler: 26 / 27
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
Kod:
for ($i=0; $i < 20 ; $i++)
bu koda benzer biseyle yapılıyordu ama tam çözemedim

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

Kod:
    echo @$value['checkpoints'][0]['counter'].'</br>';     
    echo @$value['checkpoints'][0]['description'].'</br>'; 
    echo @$value['checkpoints'][0]['time'].'</br>'; 
    echo @$value['checkpoints'][0]['date'].'</br>'; 
    echo @$value['checkpoints'][0]['location'].'</br>'; 
    echo @$value['checkpoints'][0]['totalPieces'].'</br>'; 
    echo @$value['checkpoints'][0]['pIds'][0].'</br>'; 

    echo @$value['checkpoints'][1]['counter'].'</br>';     
    echo @$value['checkpoints'][1]['description'].'</br>'; 
    echo @$value['checkpoints'][1]['time'].'</br>'; 
    echo @$value['checkpoints'][1]['date'].'</br>'; 
    echo @$value['checkpoints'][1]['location'].'</br>'; 
    echo @$value['checkpoints'][1]['totalPieces'].'</br>'; 
    echo @$value['checkpoints'][1]['pIds'][0].'</br>';
bimobilonay.com
  #8  
Okunmamış 21 Aralık 2018, 14:37
ÖmerGünay Adlı Üyenin Avatarı
https://www.omergunay.net
 
Üyelik Tarihi: 15 Mayıs 2015
Yaş / Cinsiyet: 29 / Erkek
Ad, Soyad: Öm... Gü...
Mesajlar: 876
Beğeniler: 220 / 137
Ticaret: 8, 100%
PHP- Kodu:
for ($i 0$i 20$i++) {
  
  foreach (
$json['results'] as $value) {
    
      echo @
$value['checkpoints'][$i]['counter'].'</br>';     
      echo @
$value['checkpoints'][$i]['description'].'</br>'
      echo @
$value['checkpoints'][$i]['time'].'</br>'
      echo @
$value['checkpoints'][$i]['date'].'</br>'
      echo @
$value['checkpoints'][$i]['location'].'</br>'
      echo @
$value['checkpoints'][$i]['totalPieces'].'</br>'
      echo @
$value['checkpoints'][$i]['pIds'][$i].'</br>';

  }

tlgazorlu bunu beğendi.
Herkes yediğinden ikram eder..(Yavuz Sultan Selim)
  #9  
Okunmamış 21 Aralık 2018, 14:38
tlgazorlu Adlı Üyenin Avatarı
WM Aracı
 
Üyelik Tarihi: 14 Aralık 2016
Yaş / Cinsiyet: 26 / Erkek
Konum: Antalya
Ad, Soyad: To... Zo...
Mesajlar: 117
Beğeniler: 26 / 27
Ticaret: 4, 100%
ÖmerGünay teşekkür ederim ömer bey çalıştı.
bimobilonay.com
  #10  
Okunmamış 24 Aralık 2018, 13:43
tlgazorlu Adlı Üyenin Avatarı
WM Aracı
 
Üyelik Tarihi: 14 Aralık 2016
Yaş / Cinsiyet: 26 / Erkek
Konum: Antalya
Ad, Soyad: To... Zo...
Mesajlar: 117
Beğeniler: 26 / 27
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.



Kod:
results: [
{
id: "8162562962",
label: "Konsimento",
type: "airwaybill",
duplicate: false,
delivery: {
code: "101",
status: "delivered"
},
bimobilonay.com
Cevap Yaz Favorilerime Ekle

reklam


Konuyu toplam 1 kişi okuyor. (0 üye ve 1 Ziyaretçi)
 
Seçenekler
Stil
Normal Normal

Geri Git   Forum > PHP


Yetkileriniz
Konu açma yetkiniz: Yok
Cevap Yazma Yetkiniz Yok
Eklenti yükleme yetkiniz: Yok
Mesajınızı değiştirme yetkiniz: Yok

BB code: Açık
İfadeler: Açık
[IMG] Kodları: Açık
HTML kodu: Kapalı




Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şu anki Zaman: 08:58.