soap — Добавить / обновить настраиваемое поле в QuickBook через WebConnector в Stack Overflow

Я работаю над интеграцией 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» и его ребенок данных любой текст.

Пожалуйста, ведите меня, если вы понимаете эту проблему.
Заранее спасибо

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]