【问题标题】:Where to finddRealM ID for QuickBooks online App在哪里可以找到 QuickBooks 在线应用程序的 RealM ID
【发布时间】:2014-01-24 14:47:51
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:


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

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

    【讨论】:

      【解决方案2】:

      我构建了一个不错的示例应用程序,您可以运行它: 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。

      【讨论】:

      • 即使我提供了消费者密钥和秘密,它也会给出错误“您未通过身份验证”。
      【解决方案3】:

      如果您使用我们的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->load($the_username, $the_tenant);

      // 告诉框架从 OAuth 存储中加载一些数据 $IPP->authMode( QuickBooks_IPP::AUTHMODE_OAUTH, $the_username, $信用);

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

      // 从数据库中加载 OAuth 信息 if ($Context = $IPP->上下文()){ // 将 IPP 版本设置为 v3 $IPP->版本(QuickBooks_IPP_IDS::VERSION_3);

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-10
        • 1970-01-01
        • 2014-01-26
        • 2011-12-27
        • 2013-02-04
        相关资源
        最近更新 更多