2

尝试使用 PHP 中的 DOMDocument 为 QuickBooks 集成编写干净的 XML。我唯一坚持的是如何在生成以下内容<?qbxml version="2.0"?>后添加所需的内容:<?xml version="1.0" encoding="utf-8"?>

<?xml version="1.0" encoding="utf-8"?>
        <?qbxml version="2.0"?>
.....

这是我到目前为止所拥有的..

$dom = new DOMDocument('1.0', 'utf-8');
   //Need to somehow add qbxml version here
    $qbxml = $dom->appendChild($dom->createElement('QBXML'));
    $qbxmlmsg = $qbxml->appendChild($dom->createElement('QBXMLMsgsRq'));
    $qbxmlmsg->setAttribute('onError', 'stopOnError');
    $salesReceiptAddRq = $qbxmlmsg->appendChild($dom->createElement('SalesReceiptAddRq'));
    $salesReceiptAddRq->setAttribute('requestID', 1234);
$dom->formatOutput = true;
    echo $dom->saveXML();
4

1 回答 1

4

该节点称为处理指令。

$dom = new DOMDocument('1.0', 'utf-8');
$dom->appendChild($dom->createProcessingInstruction('qbxml', 'version="2.0"'));
$qbxml = $dom->appendChild($dom->createElement('QBXML'));
// ...

echo $dom->saveXml();
于 2013-12-01T10:31:16.047 回答