【发布时间】:2014-09-05 07:59:18
【问题描述】:
我正在使用 PHP API for QuickBook WebConnector 在 Sugar CRM 和 QuickBook Desktop 之间同步数据。 可以在https://github.com/consolibyte/quickbooks-php 上找到。
我更新客户的 SOAP 请求代码如下。
function _quickbooks_customer_update_request($requestID, $user, $action, $ID, $extra, &$err, $last_action_time, $last_actionident_time, $version, $locale) {
$arr = mysql_fetch_assoc(mysql_query("SELECT * FROM my_customer_table WHERE id = " . (int) $ID));
$xml = '<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="2.0"?>
<QBXML>
<CustomerModRq>
<CustomerMod>
<ListID>80000001-1409745864</ListID>
<EditSequence>1409745864</EditSequence>
<Name>' . $arr['name'] . '</Name>
<CompanyName>' . $arr['name'] . '</CompanyName>
<FirstName>' . $arr['fname'] . '</FirstName>
<LastName>' . $arr['lname'] . '</LastName>
</CustomerMod>
</CustomerModRq>
</QBXML>';
return $xml;
}
但是当我单击 Webconnector 进行更新时,它会出错。 0x80040400:QuickBooks 在解析提供的 XML 文本流时发现错误。
我错过了那个 XML 中的一些东西,但我找不到它。
请确认我的身份并帮助我编写一个准确的 XML 来更新 WebConnector 中的客户
【问题讨论】:
标签: php xml soap quickbooks intuit