Я получаю общую ошибку ищет для этого 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 & Jane Smith by Acme Monuments</Desc>
Есть другой PHP кодирования, которые могут, возможно, потребуется для форварда слэш тоже?
Как я разместил это, я смутно помню, что эта ошибка может быть результатом вывода PHP во время запроса xml. Я сейчас проверяю. –