2010-06-01 2 views
1

Я работаю с Ebay api для проекта и нашел это замечательным. Однако я обнаружил проблему, связанную с PHP.Unserializing возвращаемый объект API (PHP/Ebay API)

Когда я прочитал свои статьи из Ebay, я хранил кучу деталей в базе данных. В настоящее время, просто ради этого, я сериализую весь объект возврата и сохраняю его в базе данных в связанной таблице.

Идея заключалась в том, что когда я показываю свою информацию, у меня есть все детали, чтобы они мне были нужны. Проблема возникает в том, что информация о ценах всегда находится в субобъекте.

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

Как вы можете видеть, когда я десериализируюсь мой объект, мой хитрый план ссорится проблемы неполного класса. Я проверил следующий вопрос, без успеха.

forcing access to __PHP_Incomplete_Class object properties

Основная проблема заключается, насколько я могу видеть, что класс цена хранится в апи Ebay, так как я его заново?

Я читал эту страницу, http://uk3.php.net/manual/en/function.unserialize.php и пытался выяснить, unserialize_callback_func, который я тоже не могу понять, поэтому любая помощь будет оценена!

ответ

0

Какая часть кода определяет класс, не имеет значения. Важно то, что код был загружен в то время, когда вы десериализуете объект. До тех пор, пока вы загрузили eBay API (так же, как при извлечении нового объекта), прежде чем пытаться десериализовать существующий, он должен работать нормально.

+0

Спасибо, так просто! Я просто включил мой клиент-мыльницу Ebay, и он отлично работал :) –

0

Если у вас нет доступа к библиотекам, вам необходимо обработать информацию до сериализации ваших данных. Вы можете преобразовать свой объект в stdClass или перетасовать его в класс по вашему выбору (тот, который вы контролируете, предположительно). В зависимости от того, сколько информации у вас есть или насколько глубока информация, вы также можете сохранить ее как массив.

Смежные вопросы