Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
取消序列化API返回对象(PHP/Ebay API)_Php_Ebay Api - Fatal编程技术网

取消序列化API返回对象(PHP/Ebay API)

取消序列化API返回对象(PHP/Ebay API),php,ebay-api,Php,Ebay Api,我一直在为一个项目使用Ebay api,并发现它很棒。不过,我现在发现了一个问题,与PHP更相关 当我从易趣上阅读我的物品时,我会在数据库中存储一大堆详细信息。目前,为了实现这个目的,我序列化了整个返回对象,并将其存储在数据库中的一个相关表中 这样做的目的是,当我显示我的信息时,如果我需要的话,我手头有所有的细节。问题在于定价信息始终位于子对象中 [ConvertedAdjustmentAmount] => __PHP_Incomplete_Class Object (

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

当我从易趣上阅读我的物品时,我会在数据库中存储一大堆详细信息。目前,为了实现这个目的,我序列化了整个返回对象,并将其存储在数据库中的一个相关表中

这样做的目的是,当我显示我的信息时,如果我需要的话,我手头有所有的细节。问题在于定价信息始终位于子对象中

[ConvertedAdjustmentAmount] => __PHP_Incomplete_Class Object
    (
        [__PHP_Incomplete_Class_Name] => eBayAmountType
        [_] => 0
        [currencyID] => USD
    )
正如你所看到的,当我将我的对象取消序列化时,我的狡猾计划与不完整的类问题相冲突。我检查了以下问题,但没有成功

就我所见,主要问题在于price类存储在Ebay api中,因此如何重新创建它


我一直在阅读此页,并试图找出,
unserialize\u callback\u func
,但我也无法找出,因此,如果您有任何帮助,我将不胜感激

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

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

谢谢,非常简单!我刚刚加入了我的Ebay soap客户端,效果非常好:)