simplexmlelement-PHP如何得到simplexml_load_string的值
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了simplexmlelement-PHP如何得到simplexml_load_string的值,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2064字,纯文字阅读大概需要3分钟。
内容图文
问题
/**
* 通过节点路径返回字符串的某个节点值
* $res_data——XML 格式字符串
* 返回节点参数
*/
function getDataForXML($res_data, $node)
{
$xml = simplexml_load_string($res_data);
$result = $xml->xpath($node);
while (list(, $node) = each($result)) {
return $node;
}
}
$_POST = array(
'service' => 'alipay.wap.trade.create.direct',
'sign' => 'db56d137c71f591abd58b41d5da5f920',
'sec_id' => 'MD5',
'v' => '1.0',
'notify_data' => '1 充值 2014123069117121 default@gmail.com 2014-12-30 22:12:32 trade_status_sync 1 1412302289443 2014-12-30 22:12:56 2088211987518229 TRADE_FINISHED N 0.11 2014-12-30 22:12:56 zfb@gmail.cn 2014-12-30 22:12:56 0.11 2088102193791211 8f3d3703e293b95d8de26cbd51d74fe116 N ',
);
$out_trade_no = getDataForXML($_POST['notify_data'],'/notify/out_trade_no');
var_dump( ($out_trade_no == '1412302289443' )); //true
var_dump($out_trade_no);//object(SimpleXMLElement)[2]
如何才可以得到 $out_trade_no 的值
回复内容:
问题
/**
* 通过节点路径返回字符串的某个节点值
* $res_data——XML 格式字符串
* 返回节点参数
*/
function getDataForXML($res_data, $node)
{
$xml = simplexml_load_string($res_data);
$result = $xml->xpath($node);
while (list(, $node) = each($result)) {
return $node;
}
}
$_POST = array(
'service' => 'alipay.wap.trade.create.direct',
'sign' => 'db56d137c71f591abd58b41d5da5f920',
'sec_id' => 'MD5',
'v' => '1.0',
'notify_data' => '1 充值 2014123069117121 default@gmail.com 2014-12-30 22:12:32 trade_status_sync 1 1412302289443 2014-12-30 22:12:56 2088211987518229 TRADE_FINISHED N 0.11 2014-12-30 22:12:56 zfb@gmail.cn 2014-12-30 22:12:56 0.11 2088102193791211 8f3d3703e293b95d8de26cbd51d74fe116 N ',
);
$out_trade_no = getDataForXML($_POST['notify_data'],'/notify/out_trade_no');
var_dump( ($out_trade_no == '1412302289443' )); //true
var_dump($out_trade_no);//object(SimpleXMLElement)[2]
如何才可以得到 $out_trade_no 的值
var_dump( (String)$out_trade_no );
simplexml解析得到的是simpleElement对象,需要类型转换,如公子所说的方法即可
$doc = new DOMDocument();
$doc->loadXML($_POST['notify_data']);
$doc->getElementsByTagName( "out_trade_no" )->item(0)->nodeValue;
内容总结
以上是互联网集市为您收集整理的simplexmlelement-PHP如何得到simplexml_load_string的值全部内容,希望文章能够帮你解决simplexmlelement-PHP如何得到simplexml_load_string的值所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。