2013-06-12 72 views
0

我使用PHP的simpleXML从xml中提取值。当我回应该值时,它很好,但是当我将值存储在一个PHP变量中,然后对它进行一些数学运算或甚至回显时,它不会返回任何内容。我var_dumped $ _SESSION存储的价值,它显示:["shippingPrice"]=> object(SimpleXMLElement)#6 (1) { [0]=> string(4) "5.60",而不是拉伸只有5.60值。将使用SimpleXML检索到的值存储到PHP变量中

我怎么能做到这一点?

这里是我的代码:

$response = new SimpleXMLElement($result); 
$shippingPrice = $response->Package->Postage->Rate; 
    $_SESSION['shippingPrice'] = $shippingPrice; 
echo $shippingPrice; 
echo $_SESSION['shippingPrice']; 

两个回声是空的。

谢谢

+0

还需要启用错误日志记录,因为你不能存储会话变量里面SimpleXMLElements。但是,PHP只会在错误日志记录时告诉你,因为当会话序列化完成(并失败)时,不再有输出。只有记录到文件才能工作。保重。 – hakre

回答

3

施放您的SimpleXMLElement,例如,

$shippingPrice = (float) $response->Package->Postage->Rate;

相关问题