通过PHP中的WebConnector在QuickBook中添加/更新自定义字段
我正在研究QuickBook Webconnector与Sugar CRM的集成。我已成功插入/更新客户记录,但在QuickBook中添加Custome字段时,XML请求中缺少一些内容 这是我的XML请求通过PHP中的WebConnector在QuickBook中添加/更新自定义字段,php,soap,quickbooks,intuit-partner-platform,quickbooks-online,Php,Soap,Quickbooks,Intuit Partner Platform,Quickbooks Online,我正在研究QuickBook Webconnector与Sugar CRM的集成。我已成功插入/更新客户记录,但在QuickBook中添加Custome字段时,XML请求中缺少一些内容 这是我的XML请求 function _quickbooks_customer_update_request($requestID, $user, $action, $ID, $extra, &$err, $last_action_time, $last_actionident_time, $versio
function _quickbooks_customer_update_request($requestID, $user, $action, $ID, $extra, &$err, $last_action_time, $last_actionident_time, $version, $locale) {
// Grab the data from our MySQL database
$arr = mysql_fetch_assoc(mysql_query("SELECT * FROM customer WHERE id = " . (int) $ID));
$xml = '<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="2.0"?>
<QBXML>
<QBXMLMsgsRq onError="stopOnError">
<CustomerModRq>
<CustomerMod>
<ListID>' . $arr['ListID'] . '</ListID>
<EditSequence>' . $arr['EditSequence'] . '</EditSequence>
<Name>' . $arr['Name'] . '</Name>
<CompanyName>' . $arr['Name'] . '</CompanyName>
<FirstName>' . $arr['FirstName'] . '</FirstName>
<LastName>' . $arr['LastName'] . '</LastName>
<BillAddress> <!-- opt -->
<Addr1>' . $arr['Addr1'] . '</Addr1> <!-- opt, max length = 41 for QBD|QBCA|QBUK|QBAU, max length = 500 for QBOE -->
<Addr2>' . $arr['Addr2'] . '</Addr2> <!-- opt, max length = 41 for QBD|QBCA|QBUK|QBAU, max length = 500 for QBOE -->
<City>' . $arr['City'] . '</City> <!-- opt, max length = 31 for QBD|QBCA|QBUK|QBAU, max length = 255 for QBOE -->
<State>' . $arr['State'] . '</State> <!-- opt, max length = 21 for QBD|QBCA|QBUK|QBAU, max length = 255 for QBOE -->
<PostalCode>' . $arr['PostalCode'] . '</PostalCode> <!-- opt, max length = 13 for QBD|QBCA|QBUK|QBAU, max length = 30 for QBOE -->
<Country>' . $arr['Country'] . '</Country> <!-- opt, max length = 31 for QBD|QBCA|QBUK|QBAU, max length = 255 for QBOE -->
</BillAddress>
<ShipAddress> <!-- opt -->
<Addr1>' . $arr['Addr1'] . '</Addr1> <!-- opt, max length = 41 for QBD|QBCA|QBUK|QBAU, max length = 500 for QBOE -->
<Addr2>' . $arr['Addr2'] . '</Addr2> <!-- opt, max length = 41 for QBD|QBCA|QBUK|QBAU, max length = 500 for QBOE -->
<City>' . $arr['City'] . '</City> <!-- opt, max length = 31 for QBD|QBCA|QBUK|QBAU, max length = 255 for QBOE -->
<State>' . $arr['State'] . '</State> <!-- opt, max length = 21 for QBD|QBCA|QBUK|QBAU, max length = 255 for QBOE -->
<PostalCode>' . $arr['PostalCode'] . '</PostalCode> <!-- opt, max length = 13 for QBD|QBCA|QBUK|QBAU, max length = 30 for QBOE -->
<Country>' . $arr['Country'] . '</Country> <!-- opt, max length = 31 for QBD|QBCA|QBUK|QBAU, max length = 255 for QBOE -->
</ShipAddress>
<Phone>' . $arr['Phone'] . '</Phone> <!-- opt, max length = 21 -->
<Fax>' . $arr['Fax'] . '</Fax> <!-- opt, max length = 21 -->
<Email>' . $arr['Email'] . '</Email>
</CustomerMod>
</CustomerModRq>
<DataExtModRq>
<DataExtMod>
<OwnerID>0</OwnerID>
<DataExtName>SugarCRMId</DataExtName>
<ListDataExtType>Customer</ListDataExtType>
<ListObjRef>
<FullName>' . $arr['Name'] . '</FullName>
</ListObjRef>
<DataExtValue>52</DataExtValue>
</DataExtMod>
</DataExtModRq>
</QBXMLMsgsRq>
</QBXML>';
return $xml;
}
function\u quickbook\u customer\u update\u request($requestID、$user、$action、$ID、$extra、$err、$last\u action\u time、$last\u actionident\u time、$version、$locale){
//从MySQL数据库中获取数据
$arr=mysql\u fetch\u assoc(mysql\u查询(“选择*来自客户,其中id=”(int)$id));
$xml='0
“.$arr['ListID']”
“.$arr['EditSequence']”
“.$arr['Name']”
“.$arr['Name']”
“.$arr['FirstName']”
“.$arr['LastName']”
“.$arr['Addr1']”
“.$arr['Addr2']”
“.$arr[“城市”]”
“.$arr[“State]”
“.$arr['PostalCode']”
“.$arr[“国家]。”
“.$arr['Addr1']”
“.$arr['Addr2']”
“.$arr[“城市”]”
“.$arr[“State]”
“.$arr['PostalCode']”
“.$arr[“国家]。”
“.$arr['Phone']”
“.$arr[‘传真’]”
“.$arr['Email']”
0
糖浆
顾客
“.$arr['Name']”
52
';
返回$xml;
}
此请求执行时出现Oput生成错误,但未在QuickBook的自定义字段中添加值
自定义字段名为“SugarCRMId”,其数据子项为任意文本
如果你了解这个问题,请指导我。
提前感谢将您发送给QuickBooks的完整XML请求以及从QuickBooks获得的完整XML响应发布出来。没有人能帮你,除非你告诉我们你送的是什么,你得到的是什么。谢谢你的考虑。现在我把整个函数定义。请再看一次并帮助我。谢谢,那没用。我们需要查看您发送给QUICKBOOKS的请求,以及您从QUICKBOOKS得到的回复。请张贴请求/回复。在quickbooks_log SQL表或Web连接器日志中查找此信息。