Bir API dönüş nesnesi Unserializing (PHP / Ebay API)

2 Cevap php

Ben bir proje için Ebay API ile çalışıyoruz ve büyük bulduk. Ancak, şimdi ilgili daha fazla PHP bir sorun bulduk.

Ben Ebay benim öğeleri okuduğumda, veritabanında ayrıntılardan bir demet saklayın. Şu anda, sadece gerçekten o uğruna, ben bütün dönüş nesne seri ve ilgili bir tablo veritabanında depolamak.

Fikir benim bilgilerini görüntülemek zaman ben bunları gerektiğinde, elimde tüm detayları var, varlık. Sorun fiyat bilgileri bir alt nesneye her zaman olduğu ortaya çıkar.

[ConvertedAdjustmentAmount] => __PHP_Incomplete_Class Object
    (
        [__PHP_Incomplete_Class_Name] => eBayAmountType
        [_] => 0
        [currencyID] => USD
    )

Benim nesneyi unserialize gördüğünüz gibi, benim sinsi planı Eksik sınıf sorunun faul düşer. Ben başarı olmadan, şu soruyu kontrol ettirin.

http://stackoverflow.com/questions/965611/forcing-access-to-php-incomplete-class-object-properties

Ana konu bu fiyat sınıfında Ebay API saklanır de, bildiğim kadarıyla gördüğünüz gibi, yatıyor, bu yüzden onu nasıl yeniden do?

Ben bu sayfayı okuduktan, http://uk3.php.net/manual/en/function.unserialize.php ve anlamaya çalışıyorlar, unserialize_callback_func hangi ben de çözemiyorum, bu yüzden herhangi bir yardım mutluluk duyacağız!

2 Cevap

Hangi kod parçası sınıfın ilgisiz olduğunu tanımlar. Önemli kodu nesneyi serisini anda loaded olması. Sürece eBay API yükledim olarak (aynı şekilde bir new nesne getiriliyor ne zaman) varolan bir deserializing denemeden önce, iyi çalışması gerekir.

Eğer kütüphanelere erişimi yoksa o zaman önce verilerinizi serileştirmesi için bilgileri ile uğraşmak gerekir. Bir stdClass için nesneyi dönüştürmek ya da seçtiğiniz (kontrol bir, muhtemelen) bir sınıf için onu karıştırabilirsiniz. Veya ne kadar derin bilgi - - ne kadar bilgi varsa bağlı olarak da bir dizi olarak depolayabilir.