Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过PHP中的WebConnector在QuickBook中添加/更新自定义字段_Php_Soap_Quickbooks_Intuit Partner Platform_Quickbooks Online - Fatal编程技术网

通过PHP中的WebConnector在QuickBook中添加/更新自定义字段

通过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

我正在研究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, $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连接器日志中查找此信息。