我已在我的网站上集成了quickbook。我通过XML在Quickbook中添加发票发送请求。
长时间工作正常。现在我想通过Quickbook API检查重复的发票,因为有时我们无法从quickbook获得添加发票的响应,所以我们再次发送添加发票的请求,以便它获得重复的发票,所以如果任何api的quickbook有助于检查重复发票之前通过api添加任何发票。
我无法在快速书文档上找到任何关于检查重复发票的API。
由于
答案 0 :(得分:2)
如果您没有TxnID,则无法在QuickBooks中检测“重复”发票。
最接近的是RefNumber(QuickBooks qbXML for querying by RefNumber),但是查询,因为QuickBooks允许重复的RefNumbers(即它在QuickBooks中完全有效,有两个或更多Invoice#1234s)没有保证您从该查询中获得的发票是您创建的发票。
所有这些都说,听起来你是试图解决错误的问题。你正试图解决这个问题:
现在我想通过Quickbook API检查重复发票
当你 试图解决这个问题时:
有时我们无法从quickbook获得添加发票的回复
如果您正在谈论QuickBooks Online
您应始终从QuickBooks Online服务器获取某些类型的HTTP响应。如果您没有得到回复,则可能是您没有等待足够长的时间来响应,或者您的代码中存在错误,而该错误未正确处理响应。
你可以在你的代码中发布你的cURL curl_getinfo($ curl)输出,以及 - > lastRequest()和 - > lastResponse()的结果吗?
如果您正在谈论QuickBooks for Windows
重要的是要认识到QuickBooks和Web连接器总是会尝试向您发送响应(QuickBooks Web Connector documentation)。 ALWAYS 。完全错过回复的唯一方法是,如果您丢失了互联网连接,即使这样,您至少应该知道请求是否已发送到QuickBooks ,因此知道不发送它再次。
如果您没有收到回复,那么您有99.9%的可能性正在做不正确的事情,导致您无法获得回复。
底线:
您应该专注于为什么您没有在程序中获得响应并修复此问题的源,而不是尝试修复症状