【发布时间】:2014-01-24 14:47:51
【问题描述】:
我想将 QuickBooks Online 应用程序与我的 PHP 应用程序集成。我已经下载了最新的 PHP SDK。但是我需要从领域 id 开始。请在这里帮助我。
如果我需要任何其他要求,请指导我。
【问题讨论】:
标签: quickbooks intuit-partner-platform quickbooks-online intuit
我想将 QuickBooks Online 应用程序与我的 PHP 应用程序集成。我已经下载了最新的 PHP SDK。但是我需要从领域 id 开始。请在这里帮助我。
如果我需要任何其他要求,请指导我。
【问题讨论】:
标签: quickbooks intuit-partner-platform quickbooks-online intuit
请查看文档,因为您需要通过 3 条腿 Oauth 流程,并且在您的回调 URL 中,您将收到 realmId。
https://developer.intuit.com/docs/0025_quickbooksapi/0010_getting_started
问候,
震动
【讨论】:
我构建了一个不错的示例应用程序,您可以运行它: 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。
【讨论】:
如果您使用我们的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。
【讨论】: