Unserializing an API return object (PHP/Ebay API)

Posted by DavidYell on Stack Overflow See other posts from Stack Overflow or by DavidYell
Published on 2010-06-01T16:55:50Z Indexed on 2010/06/01 17:33 UTC
Read the original article Hit count: 236

Filed under:
|
|

I have been working with the Ebay api for a project and have found it great. I have however found a problem now, more PHP related.

When I read my items from Ebay, I store a bunch of details in the database. Currently, just for the sake of it really, I serialize the whole return object and store it in the database in a related table.

The idea being, that when I display my information, I have all the details to hand should I need them. The problem arises in that the pricing information is always in a sub object.

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

As you can see when I unserialize my object, my cunning plan falls foul of the Incomplete class problem. I have checked the following question, without success.

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

The main issue lies, as far as I can see, in that the price class is stored in the Ebay api, so how do I recreate it?

I have been reading this page, http://uk3.php.net/manual/en/function.unserialize.php and trying to figure out, unserialize_callback_func which I can't figure out either, so any help would be appreciated!

© Stack Overflow or respective owner

Related posts about php

Related posts about api