1

私のウェブサイトにクイックブックを統合しました。Quickbook に請求書を追加するために、XML 経由でリクエストを送信しています。

長い間正常に動作しています。ここで、請求書を追加するためのクイックブックからの応答を取得できなかった場合があるため、Quickbook API を介して重複した請求書を確認したいので、請求書を追加するリクエストを再度送信して、重複した請求書を取得します。 APIを介して請求書を追加します。

重複した請求書をチェックするための API がクイックブックのドキュメントに見つかりませんでした。

ありがとう

4

1 に答える 1

2

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%の確率で間違ったことをしているため、応答が得られません

結論:

症状を修正しようとするのではなく、プログラムで応答が得られない理由に焦点を当て、この問題の原因を修正する必要があります。

于 2013-01-24T12:22:24.717 に答える