• 01-03-2014, 15:52:06
    #1
    Merhaba arkadaşlar,
    e-ticaret sitemde bir ödeme sisteminin entegresinde sıkıntı yaşıyorum. Kredi kartı bilgileri girilip gönderildiginde geri dönüşte json ile veri geliyor. Bu veriyi json_decode ile değişkene tanımlatıp yazdıramıyorum.

    echo 'debug';
    
    $post = str_replace("\\", "", $_POST['json']);
    
    print_r($post);
    
    $result = json_decode($post, true);
    echo '<br /> Array: ';
    print_r($result);
    Aşağıdaki fotoğraftanda anlaşılacağı gibi $result yazdırılamıyor. Dolayısı ile json ile istediğim veriyi çekemiyorum.


    Yardımcı olabilecek arkadaşlara şimdiden teşekkürler.
  • 01-03-2014, 16:15:51
    #2
    http://www.php.net/manual/tr/functio...last-error.php

    Burada json_decode fonksiyonunda bir hata oluşursa hatanın nasıl yazılabileceği gösterilmiş. Bunu deneyerek hatayı bulabilirsiniz. Sonra da düzeltirsiniz.
  • 01-03-2014, 16:17:41
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @armagedon666;
    $post = str_replace("\\", "", $_POST['json']);
    satırını kaldırıp deneyebilir misin?
  • 01-03-2014, 16:26:15
    #4
    _LosT_ adlı üyeden alıntı: mesajı görüntüle
    http://www.php.net/manual/tr/functio...last-error.php

    Burada json_decode fonksiyonunda bir hata oluşursa hatanın nasıl yazılabileceği gösterilmiş. Bunu deneyerek hatayı bulabilirsiniz. Sonra da düzeltirsiniz.
    @_LosT_
    Sözdizimi hatası, kusurlu JSON hatası geliyor.

    saintx adlı üyeden alıntı: mesajı görüntüle
    @armagedon666;
    $post = str_replace("\\", "", $_POST['json']);
    satırını kaldırıp deneyebilir misin?
    @saintx
    $post = str_replace("\\", "", $_POST['json']);
    satırını kaldırırsam hiç veri çekişi olmaz ki diğer kodlar $post değişkenine bağlı.
  • 01-03-2014, 16:32:30
    #5
    json u http://jsonlint.com/ sitesinde test edersen sana hata olan yeri gösterecektir.
  • 01-03-2014, 16:37:23
    #6
    _LosT_ adlı üyeden alıntı: mesajı görüntüle
    json u http://jsonlint.com/ sitesinde test edersen sana hata olan yeri gösterecektir.
    Deniyorum hocam buradan da deniyorum ama hata yok gözüküyor.
  • 01-03-2014, 16:38:46
    #7
    @armagedon66; replace etmeden POST'tan gelen değeri json_decode'ye sokun bi' hocam?
  • 01-03-2014, 16:41:43
    #8
    Temizleme işlemini şu şekilde yapar mısınız

    $post = str_replace('\"', '"', $_POST['json']);
  • 01-03-2014, 16:41:47
    #9
    saintx adlı üyeden alıntı: mesajı görüntüle
    @armagedon66; replace etmeden POST'tan gelen değeri json_decode'ye sokun bi' hocam?
    O şekilde de olmuyor.