13

PHPを実行するApacheを備えたLinuxボックスがあります。ネットワーク内に Quickbooks Enterprise Edition 9.0 を実行している通常のデスクトップ コンピューターがあります。

Quickbooks と通信できる Linux ボックスでホストされるカスタム Web アプリケーションを構築しようとしています。

私は Quickbooks を初めて使用するので、難しいです。周りを見回してみると、多くのテクノロジーが見つかりましたが、どれも単純に見えませんでした。深く掘り下げる前に、誰かがこれについての経験があり、その最初のステップについて私にアドバイスできるかどうか疑問に思いました.

Quickbooks SDK、QODBC、Web Connector などについて聞いたことがあります。これらのテクノロジやその他の利用可能なテクノロジについての説明があれば、とてもうれしいです。また、PHP コードは別のコンピューター (Linux) で実行されることに注意してください。

ありがとう

PS。Quickbooks に関連する他の投稿が既にあることは知っていますが、十分に明確ではないか、Quickbooks と同じマシンで実行されている Web コードが含まれていました。

4

1 に答える 1

17

まず、あなたのためのいくつかのリンクと用語...

QuickBooks SDK-これには、COM、SOAP、RPCリクエストなど、他のアプリケーションと統合するためのQuickBooks関連のドキュメントがすべて含まれています。また、いくつかの非常に便利なテストおよび検証ツールもあります。どのルートを選択しても、これをダウンロードしたいと思うでしょう。 http://developer.intuit.com/

QuickBooks OSR-これは、QuickBooksに送信できるすべてのリクエストと、QuickBooksから返送される応答を示す主要な参照ポイントです。 https://developer.intuit.com/qbsdk-current/Common/newOSR/index.html

更新されたリンク:https ://developer-static.intuit.com/qbSDK-current/Common/newOSR/index.html

QuickBooks PHPフレームワーク-これは、PHPがQuickBooksと通信するために特別に設計されたフレームワークです。免責事項:私は著者です。QuickBooks Webコネクタで動作するように設計されています(詳細は後で説明します): https ://idnforums.intuit.com/messageview.aspx?catid = 56&threadid = 9164

更新されたリンク:https ://github.com/consolibyte/quickbooks-php

QuickBooksIntegrationWiki-QuickBooks統合について説明しているWiki。免責事項:私は著者です。ここで:http: //consolibyte.com/wiki/doku.php/quickbooks

QODBC-これは、QuickBooksデータにODBCドライバーを提供するQuickBooksSDKXMLリクエストのラッパーです。これは商用製品ですが、おそらくかなりうまく機能します。パフォーマンスに懸念があると聞いているので、コミットする前に試してみます。

AccessBooks-これはあなたにとって別の選択肢かもしれません、それはQuickBooksデータをSQLデータベースにミラーリングする方法を提供します。これは市販の製品であり、実際にどれだけうまく機能するかについてはさまざまな話を聞いています。

QuickBooks Webコネクタ-これは、SOAPおよびqbXMLを使用してQuickBooksに要求を送信し、QuickBooksから応答を受信する方法を提供します。これは、Apache/PHPセットアップをQuickBooksにリンクするために使用する必要があるものです。これは、WebサイトをQuickBooksにリンクする唯一のIntuitサポートの方法です。

QBFC-これは、QuickBooksと通信するためのWindows COM/DCOMの方法です。別のコンピューターを使用していてLinuxを使用しているため、該当しません。

RDS-QuickBooksのリモートデータ共有。これは、LAN内でのみ使用するためのものであるため、適用されません。

IDNフォーラム-Intuit開発者フォーラムはヘルプを投稿するのに最適な場所です:http: //idnforums.intuit.com/

更新されたリンク:https ://intuitpartnerplatform.lc.intuit.com

今、いくつかの追加の考え/情報:

QuickBooksはSQLデータベースに支えられていますが、内部SQLデータベースに直接アクセスすることはできません。したがって、SQLを使用してクエリを実行することはできません。

代わりに、IntuitはXMLベースの要求/応答機能を提供します。これにより、XML要求をQuickBooksに送信し、XML応答を返すことができます。これは非常に包括的であり、GUIで実行できるほとんどの(すべてではない)ことをカバーしています。

別のマシンからQuickBooksと通信するには、RDSまたはWebコネクタを使用するか、自分で何かを作成する必要があります。RDSはセキュリティの悪夢であり、実際にはWebアプリケーションを統合するためのものではありません。Webコネクタはまさにあなたが探しているものであり、あなたが調べなければならないものです。Webコネクタの要点は、あるマシンのQuickBooksを別のマシンのWebアプリケーションにリンクすることです。XMLリクエストとSOAPリクエストの組み合わせを使用して、作業を完了します。

QuickBooksの統合は簡単ではありません。多くの外部キー、依存関係、税法、厄介なXMLパーサー、奇妙なフィールド長など、特定のものを実装するのは複雑になる可能性があります。ただし、それは間違いなく実行可能であり、必要はありません。会計士または実際にほとんどのことを行うことができる非常に強力なQuickBooksのバックグラウンドを持っています。

私のPHP固有の推奨事項:

  • 上記にリンクされているPHPコードを使用する
  • QuickBooksSDKのXMLバリデーターツールに精通する
  • PHPエラーログをファイルにオンにする
  • QuickBooksOSRに精通する
于 2009-06-05T12:55:21.137 に答える