TxnIDをお持ちでない場合、QuickBooksで「重複した」請求書を検出する方法は実際にはありません。
最も近いのはRefNumberによるクエリです(QuickBooks qbXML for query by RefNumber)が、QuickBooksでは重複したRefNumberが許可されているため(つまり、QuickBooksで2つ以上の請求書#1234を使用することは完全に有効です)、返される請求書が返される保証はありません。そのクエリから、作成した請求書が作成されます。
そうは言っても、間違った問題を解決しようとしているようです。あなたはこれを解決しようとしています:
QuickbookAPIを使用して請求書の重複を確認したい
これを解決しようとする必要がある場合:
請求書を追加するためのクイックブックからの応答が得られない場合がありました
QuickBooksOnlineについて話している場合
QuickBooksOnlineサーバーから常に何らかのHTTP応答を返す必要があります。何かが返ってこない場合は、応答を十分に待っていないか、応答を正しく処理していないコードにエラーがある可能性があります。
cURL curl_getinfo($ curl)の出力と、コードからの-> lastRequest()および-> lastResponse()の結果を投稿できますか?
あなたがWindows用のQuickBooksについて話しているなら
QuickBooksとWebコネクタは常に応答を送信しようとすることを認識することが重要です(QuickBooks Webコネクタのドキュメント)。常に。応答を完全に見逃す唯一の方法は、インターネット接続が失われた場合です。その場合でも、少なくともリクエストがQuickBooksに送信されたかどうかを確認し、再度送信しないようにする必要があります。
応答がない場合は、99.9%の確率で間違ったことをしているため、応答が得られません。
結論:
症状を修正しようとするのではなく、プログラムで応答が得られない理由に焦点を当て、この問題の原因を修正する必要があります。