哪里可以找到QuickBooks在线应用程序的RealM ID

时间:2014-01-24 14:47:52

标签: quickbooks intuit-partner-platform quickbooks-online intuit

我想将QuickBooks Online应用程序与我的PHP应用程序集成。我已经下载了最新的PHP SDK。但是我需要从头开始。请帮帮我。

如果我需要任何其他要求,请指导我。

3 个答案:

答案 0 :(得分:2)


请查看文档,因为您需要通过一个3腿的Oauth流程,在您的回调URL中,您将收到realmId。

https://developer.intuit.com/docs/0025_quickbooksapi/0010_getting_started
问候,
震动

答案 1 :(得分:1)

我构建了一个很好的示例应用程序,您可以运行: http://runnable.com/UtEZ4OpSEoFzAACs/quickbooks-oauth-%2B-list-customers-example-for-php-intuit-intuit-partner-platform-and-ipp

如果您在运行此代码时遇到问题请与我联系。

如果您转到index.php文件并取消注释该行:

//echo "realmId: $realmId <br />";

这将为您打印realmId。

实现Oauth后,Oauth进程的一个返回值是realmID。

答案 2 :(得分:0)

如果您使用我们的open source PHP DevKit,则会提供有关如何获取您的域ID和其他OAuth凭据的示例。它也是documented on Intuit's website - 但除非你非常熟悉OAuth,否则通常会更容易从预先构建的东西开始。

如果您查看我们提供的示例应用:

它附带了内置OAuth令牌的组件。你只需在你的页面上打一点JavaScript:

<script type="text/javascript" src="https://appcenter.intuit.com/Content/IA/intuit.ipp.anywhere.js"></script>
                <script type="text/javascript">
                intuit.ipp.anywhere.setup({
                        menuProxy: '<?php print($quickbooks_menu_url); ?>',
                        grantUrl: '<?php print($quickbooks_oauth_url); ?>'
                });
                </script>
<ipp:connectToIntuit></ipp:connectToIntuit>

哪个节目是您网站上的“连接到QuickBooks”按钮。单击按钮,您将获得OAuth令牌和领域ID。它们将自动存储在数据库中,以便您可以使用它们从QuickBooks Online访问数据。

数据访问就像以下一样简单:

  

//从数据库中获取OAuth凭据$ creds =   $ IntuitAnywhere-&gt; load($ the_username,$ the_tenant);

     

//告诉框架从OAuth商店加载一些数据   $ IPP-&GT; authMode(           QuickBooks_IPP :: AUTHMODE_OAUTH,           $ the_username,           $ creds);

     

//这是我们当前的领域$ realm = $ creds ['qb_realm'];

     

//如果($ Context =,则从数据库加载OAuth信息)   $ IPP-&gt; context()){           //将IPP版本设置为v3           $ IPP-&GT;版本(QuickBooks_IPP_IDS :: VERSION_3);

    $CustomerService = new QuickBooks_IPP_Service_Customer();

    $customers = $CustomerService->query($Context, $realm, "SELECT * FROM Customer  ");

有关使用DevKit的其他帮助,请访问these forums