Я работаю над интеграцией QuickBook Webconnector с Sugar CRM. Я был успешно вставлен / обновлен отчет о клиенте, но мне не хватает чего-то в запросе XML, когда я добавляю поле Custome в QuickBook.
Вот мой запрос 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;
}
Этот запрос был выполнен без генерирования ошибки, но не добавил значения в настраиваемое поле QuickBook.
Имя настраиваемого поля «SugarCRMId» и его ребенок данных любой текст.
Пожалуйста, ведите меня, если вы понимаете эту проблему.
Заранее спасибо
Задача ещё не решена.
Других решений пока нет …