微信js api支付的问题

jackrebel 发布于 2015/06/29 22:59
阅读 423
收藏 0
请求xml中, 有一项是总金额
<total_fee>1</total_fee>

下面哪种表示是正确的?
        <total_fee>112100</total_fee> 正确?
还是<total_fee><![CDATA[112100]]></total_fee>正确?

同样的代码,  为何生成这个结构时有些没有加CDATA, 而有些自动给我加了CDATA?  
加载中
0
冬芽
冬芽
php的话使用SimpleXmlElement根据数组直接生成就OK了,至于CDATA ,表示至今没搞明白微信为什么用cdata返回数据,处理返回数据的时候,还要特殊处理这句你应该用的上,simplexml_load_string($r_xml,'SimpleXMLElement', LIBXML_NOCDATA)。。。
冬芽
冬芽
回复 @jackrebel : 因为没有特殊字符,试都不加cdata是可以的
jackrebel
jackrebel
我的是asp.net
jackrebel
jackrebel
那么问题就在这了, 如果加上CDTATA,就会 <return_code><![CDATA[FAIL]]></return_code> <return_msg><![CDATA[body参数格式错误]]></return_msg> 我对比了body中所有参数,所有的都一样, 就是金额有没有CDATA括起来。 正常的是不加CDATA的, 出错的都加加了。
0
Mr72
Mr72
加上 CDATA 是告诉解析不转义内容
返回顶部
顶部