【问题标题】:Connecting to the Quickbooks Online SDK from PHP, how do I add a Blue Dot menu?从 PHP 连接到 Quickbooks Online SDK,如何添加蓝点菜单?
【发布时间】:2014-06-25 10:16:45
【问题描述】:

我有一个可以在线连接到 Quickbooks 的有效 PHP 应用程序,大致基于 code from Pearce(谢谢!)。我正在使用 Intuit PHPv3 SDK(版本 2.0.4)。

我的设置代码如下:

<script type='text/javascript' src='https://appcenter.intuit.com/Content/IA/intuit.ipp.anywhere.js'></script>
<ipp:connectToIntuit></ipp:connectToIntuit>

然后,在 Javascript 中:

intuit.ipp.anywhere.setup({
    grantUrl: 'http://mywebsite.com/qbo/oauth'
});  

这很好用,但我想添加一个蓝点菜单,我认为它可以断开会话并执行其他操作。为此,我知道 Javascript 确实应该说:

intuit.ipp.anywhere.setup({
    grantUrl: 'http://mywebsite.com/qbo/oauth',
    menuProxy: 'http://mywebsite.com/qbo/blue-dot-menu
});

问题是,我不知道在蓝点菜单处理程序的实现代码中要放什么,我现在花了很长时间试图从 Intuit 的文档中弄清楚这一点,但没有成功。

任何想法表示赞赏!

【问题讨论】:

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


    【解决方案1】:

    蓝点菜单的实现其实很简单——

    发出 HTTP GET 请求到:

    https://appcenter.intuit.com/api/v1/account/appmenu

    这是经过 OAuth 身份验证的。打印出您返回页面的内容。砰,完成。

    如果您想要一个实际的工作示例,请使用 GitHub 上的开源 DevKit - 示例在这里:

    特别是这些例子:

    其中有一个蓝点菜单的工作示例已经为您准备好了,包装在一个漂亮的 OOP 包装器中:

    就这么简单:

    <?php
    
    require_once dirname(__FILE__) . '/config.php';
    
    // Display the menu
    die($IntuitAnywhere->widgetMenu($the_username, $the_tenant));
    

    【讨论】:

      【解决方案2】:

      你可以看看下面的 JAVA 实现。

      https://github.com/IntuitDeveloperRelations/IPP_Sample_Code/blob/master/QuickbooksAPI/Java/Spring%20Application/QuickBooksAPI/src/main/java/com/intuit/controller/support/BluedotController.java

      您需要以 PHP 方式进行以下调用(使用 OAuth 和 Http 库)。

      final IAPlatformClient pClient = new IAPlatformClient();
                      final StringBuffer stringBuffer = new StringBuffer();
                      final List<String> menuList = pClient.getAppMenu(WebUtils.OAUTH_CONSUMER_KEY, WebUtils.OAUTH_CONSUMER_SECRET, accesstoken, accessstokensecret);
      

      其他事情都非常简单。

      希望对您有所帮助。

      谢谢

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多