我一直在寻找,但我没有找到一些似乎应该很容易解决的问题的答案!
我正在从XML读取产品并将其数据放入循环中的数组中,该数组称为$ res。
现在,我需要将$ res中的值放入另一个数组中以加载到DB(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
)
)
答案 0 :(得分:1)
尝试
$data = (string)$res[0]->BackInStockDate1;
$fieldDateData = array('rts_date'=>$data);
答案 1 :(得分:1)
您需要将您设置的值转换为字符串:
$data = (string) $res[0]->BackInStockDate1;
$fieldDateData = array('rts_date'=>$data);