【发布时间】:2013-10-22 12:13:39
【问题描述】:
我正在使用 cURL 将以下 XML 发送到 api:
$xml = "<request type='auth' timestamp='$timestamp'>
<merchantid>$merchantid</merchantid>
<account>$account</account>
<orderid>$orderid</orderid>
<amount currency='$currency'>$amount</amount>
<card>
<number>$cardnumber</number>
<expdate>$expdate</expdate>
<type>$cardtype</type>
<chname>$cardname</chname>
</card>
<sha1hash>$sha1hash</sha1hash>
</request>";
避免硬编码此 XML 的最佳方法是什么?我正在考虑使用 XMLWriter,但看起来很奇怪,因为它不会改变。
我应该使用模板吗?或者使用 XMLWriter / Simple XML 生成它?
【问题讨论】:
-
你有选择,对此没有真正的正确答案:
XMLwriter、SimpleXML、DOMDocument,甚至只是你自己的String Appender .=! -
你会推荐哪一个?
-
@MackieeE:字符串追加器不是一个真正的选择,因为这通常会产生编码问题。