Unserializing an API return object (PHP/Ebay API)
- by DavidYell
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!