2016-05-16 4 views
0

Я получаю общую ошибку ищет для этого InvoiceAddRqЕсть ли какое-либо ограничение символов для поля Desc для LineItemAdd на QBXML

0x80040400: QuickBooks found an error when parsing the provided XML text stream. 

только вне неординарной части XML, кажется, чтобы быть LineItem Описание (содержит / и & символов):

<InvoiceLineAdd> 
     <ItemRef> 
      <FullName>Other</FullName> 
     </ItemRef> 
     <Desc>Memorial Installation/Layout Inspection fee for John & Jane Doe by Acme Monuments</Desc> 
     <Quantity>1</Quantity> 
     <Amount>300.00</Amount> 
     <SalesTaxCodeRef> 
      <FullName>NON</FullName> 
     </SalesTaxCodeRef> 
    </InvoiceLineAdd> 

'Экранное Ссылка на комплекты разработчика программного обеспечения Intuit говорит, что Desc имеет STRTYPE и может быть до 4000 символов

Я не могу понять, что вызывает эту ошибку? Кажется, все мои другие счета-фактуры собираются найти.

Новая попытка: @William Lorfing предложил кодировку, так что я использовал PHP htmlentities() на Desc вход, который послал это:

<Desc>Memorial Installation/Layout Inspection fee for John &amp; Jane Smith by Acme Monuments</Desc> 

Есть другой PHP кодирования, которые могут, возможно, потребуется для форварда слэш тоже?

+0

Как я разместил это, я смутно помню, что эта ошибка может быть результатом вывода PHP во время запроса xml. Я сейчас проверяю. –

ответ