0

我一直在四处寻找,但我找不到似乎应该很容易解决的问题的答案!

我正在从 XML 读取产品并将它们的数据放入循环中的数组中,该数组称为 $res。

现在,我需要将 $res 中的值放入另一个数组以加载到数据库(magento SOAP API)。但是当我这样做时,我没有得到我期望的字符串值,而是在第二个数组中得到了第一个数组。

这是问题行:

$fieldDateData = array('rts_date'=>$res[0]->BackInStockDate1);

我尝试了一些不同的东西,没有一个奏效。我认为这样做就足够了:

$data = $res[0]->BackInStockDate1;
$fieldDateData = array('rts_date'=>$data);

但遗憾的是没有,我不确定为什么?

谢谢,

编辑:

这是输出的示例

Array
(
    [rts_date] => SimpleXMLElement Object
        (
            [0] => 28/06/13
        )

)
4

2 回答 2

1

尝试

$data = (string)$res[0]->BackInStockDate1;
$fieldDateData = array('rts_date'=>$data);
于 2013-06-08T16:24:36.070 回答
1

您需要将您设置的值转换为字符串:

$data = (string) $res[0]->BackInStockDate1;
$fieldDateData = array('rts_date'=>$data);
于 2013-06-08T16:25:58.447 回答