1

我一直在为一个项目使用 Ebay api,发现它很棒。然而,我现在发现了一个问题,更多与 PHP 相关。

当我从 Ebay 读取我的项目时,我在数据库中存储了一堆详细信息。目前,只是为了它,我序列化整个返回对象并将其存储在数据库中的相关表中。

我的想法是,当我显示我的信息时,我可以在需要时掌握所有细节。问题在于定价信息总是在子对象中。

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

正如您在我反序列化对象时看到的那样,我的狡猾计划与不完整类问题相冲突。我检查了以下问题,但没有成功。

强制访问 __PHP_Incomplete_Class 对象属性

据我所知,主要问题在于价格类别存储在 Ebay api 中,那么我该如何重新创建它呢?

我一直在阅读这个页面,http://uk3.php.net/manual/en/function.unserialize.php并试图弄清楚,unserialize_callback_func我也无法弄清楚,所以任何帮助将不胜感激!

4

2 回答 2

0

哪段代码定义了类是无关紧要的。重要的是在反序列化对象时加载代码。只要您在尝试反序列化现有对象之前已经加载了 eBay API(以与获取新对象时相同的方式),它应该可以正常工作。

于 2010-06-01T17:30:05.073 回答
0

如果您无权访问这些库,那么您需要在序列化数据之前处理这些信息。您可以将对象转换为 stdClass 或将其改组为您选择的类(大概是您控制的类)。根据您拥有的信息量或信息的深度,您还可以将其存储为数组。

于 2010-06-01T17:31:05.817 回答