我想将QuickBooks Online应用程序与我的PHP应用程序集成。我已经下载了最新的PHP SDK。但是我需要从头开始。请帮帮我。
如果我需要任何其他要求,请指导我。
答案 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。